我的解决方案中有几个应用程序,我想在它们之间共享身份验证。为了简化,假设我有两个 WebAPI 应用程序。我使用/Token
端点进行身份验证,并接收承载令牌作为回报。之后,我把这个令牌放在Authentication:
标题中。
现在,登录到 WebAPI_1 我可以从[Authorize]
-decorated 方法中获取数据。但如果我想在 WebAPI_2 中这样做,那是行不通的。
这些 WebAPI 是开箱即用的 VS2013 WebAPI 2.1 模板,带有 ASP.NET Identity 2。每个模板都是单独设置的,但它们连接到同一个数据库。
我应该如何解决这个问题?
我计划实现 LoadBalanced 架构,其中客户端应用程序 (AngularJS) 与 WebAPI 通信。现在我应该能够复制 WebAPI,因此用户应该通过所有这些进行身份验证。