如何在两个asp.net应用程序之间共享身份验证

时间:2017-08-20 16:57:54

标签: asp.net authentication asp.net-web-api signalr asp.net-identity

我已经是一个asp.net应用程序 A 使用Web API和身份。

现在我想创建另一个asp.net应用程序 B 使用SingalR,托管在不同的服务器上

那么应用 B 如何在 A 中使用身份验证?

目前,我的想法是做一些类似OAuth的事情,所以如果这是正确的,如何在Asp.net身份中做到这一点?或者我必须自己写所有的东西。

谢谢

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题,但JWT可能就是这里的方法。您可以使用应用程序A 来提供身份验证(正如您当前所做的那样)。 应用程序A 将返回一个json网络令牌,您可以使用该令牌对应用程序B 上的用户进行授权,假设您为这两个用户使用相同的后备密钥。