【发布时间】:2019-10-18 15:30:58
【问题描述】:
在不同的服务器上有 2 个 WebApi 项目。其中一台服务器 (WebApi-A) 具有 OAuth2 身份验证工作流设置以及授权服务器和所有服务器。
另一个 WebApi 项目 (WebApi-B) 有一个端点,我想通过 [Authorize] 属性进行身份验证。我不想要一个新的授权服务器,而是利用(WebApi-A 的)身份验证过程来验证令牌。
据我了解,这些服务器上的机器密钥是否相同。我们基本上可以在WebApi-B 中复制来自WebApi-A 的身份验证过程,而根本无需调用WebApi-A。
我如何实现这一目标?
【问题讨论】:
-
澄清一下,你有前端吗?您是否正在寻找 SSO 行为?否则这一切都发生在后端
-
是否有前端并不重要。调用也可以通过外部 webapi 进行。
-
需要澄清 Web Api B。这仍然没有设置授权?
标签: c# asp.net-web-api oauth-2.0 asp.net-identity