我有两个不同的门户网站,使用相同的数据库。第一个是用asp .net构建的传统门户网站,第二个是用Angular制作的,它在后台使用API,并使用基于JWT令牌的身份验证。现在我想以这样一种方式实现单点登录,即用户登录到ASP门户并单击一个按钮,该按钮将用户带到Angular .NET门户,而不必再次登录Angular应用程序。类似地,当用户从ASP .NET注销时,他也应该自动从Angular应用程序注销。你知道如何实现这个自定义的SSO吗?
发布于 2021-07-30 12:26:08
这是非常容易的,因为两个门户共享相同的数据库。
只需通过单击按钮将任何唯一的令牌或标识符传递到另一个门户。然后,您可以根据令牌/标识符识别用户,并直接登录。
只需要确保每个用户的标识符是唯一的。
示例:
在数据库中,您有如下用户记录:
User Id: 1, name: xyz, UUID: 123-123-456
User Id: 2, name: abc, UUID: 123-123-455现在,虽然link将会有类似这样的东西:
https://somedomain.com/page-path?token=123-123-456
https://stackoverflow.com/questions/68590421
复制相似问题