在 3 个不同的服务器上部署 IdentityServer
Deploy IdentityServer on 3 different server
我们开发了一个网站 (www.lightman.com) 与 Web API 并且为了保护我们的 API 我们开发了 IdentityServer4 应用程序来提供 access_token 只是为了授权 API请求。
当客户端请求 API 时,我们只需在请求 header 中添加 JWT“access_token”,一切看起来都很好。
现在我们将我们的应用程序部署在 3 个不同的服务器中,包括 IdentityServer。但不确定如何在所有 3 个服务器上处理 JWT“access_token”,因为我们不确定哪个服务器提供令牌以及 API 调用将用于授权的哪个服务器。
请指导此场景
提前致谢
您需要使用 [AddSigningCredential] 创建一个 signing key,此密钥将在您部署的所有实例之间共享:
services.AddIdentityServer(...).AddSigningCredential(new X509Certificate2(bytes, "password")
阅读更多关于deployment docs
我们开发了一个网站 (www.lightman.com) 与 Web API 并且为了保护我们的 API 我们开发了 IdentityServer4 应用程序来提供 access_token 只是为了授权 API请求。 当客户端请求 API 时,我们只需在请求 header 中添加 JWT“access_token”,一切看起来都很好。
现在我们将我们的应用程序部署在 3 个不同的服务器中,包括 IdentityServer。但不确定如何在所有 3 个服务器上处理 JWT“access_token”,因为我们不确定哪个服务器提供令牌以及 API 调用将用于授权的哪个服务器。
请指导此场景
提前致谢
您需要使用 [AddSigningCredential] 创建一个 signing key,此密钥将在您部署的所有实例之间共享:
services.AddIdentityServer(...).AddSigningCredential(new X509Certificate2(bytes, "password")
阅读更多关于deployment docs