寻找有关使用ASP.NET Identity为多个站点(通用域的所有子域)提供登录/身份验证的单一位置的一些指导。
目前的设置是我有2个网站:
它们向用户呈现系统的不同视图,并且它们共享相同的后端数据库,因此共享相同的ASP.NET标识表。通过任一站点登录,通过相同的数据库登录。
我想要做的是通过第三个站点统一登录过程:
用户访问 site1.example.com ,点击登录按钮,重定向到 auth.example.com ,执行登录,被重定向回 site1.example.com 如果他们然后导航到 site2.example.com ,那么如果他们看起来已经过身份验证就会很好。
答案 0 :(得分:2)
您似乎正在寻找的是单点登录。 https://github.com/thinktecture/Thinktecture.IdentityServer.v3是我喜欢的那个,它是开源的。我认为它也支持ASP.NET身份作为用户服务。