【问题标题】:Deploy IdentityServer on 3 different server在 3 个不同的服务器上部署 IdentityServer
【发布时间】:2020-11-23 09:50:35
【问题描述】:

我们开发了一个带有 Web API 的网站 (www.lightman.com),为了保护我们的 API,我们开发了 IdentityServer4 应用程序来提供 access_token 来授权 API 请求。 每当 Client 请求 API 时,我们只需在请求头中添加 JWT “access_token”,一切看起来都很好。

现在我们将我们的应用程序部署在 3 个不同的服务器中,包括 IdentityServer。但不确定如何在所有 3 个服务器上处理 JWT “access_token”,因为我们不确定哪个服务器提供令牌以及 API 调用将用于授权的哪个服务器。

请指导这个场景

提前致谢

【问题讨论】:

    标签: .net asp.net-core .net-core asp.net-identity identityserver4


    【解决方案1】:

    您需要使用 [AddSigningCredential] 创建一个signing key,此密钥将在您部署的所有实例之间共享:

    services.AddIdentityServer(...).AddSigningCredential(new X509Certificate2(bytes, "password")
    

    阅读更多deployment docs

    【讨论】:

    • 谢谢,当我在多个实例中部署我的 Web 和 API 时,它将解决另一个问题。如果我错了,请纠正我?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2021-01-04
    相关资源
    最近更新 更多