使用单个网站进行身份验证的多个MVC5网站(ASP.NET Identity v2)

时间:2014-06-26 03:01:29

标签: c# asp.net-mvc authentication asp.net-identity

寻找有关使用ASP.NET Identity为多个站点(通用域的所有子域)提供登录/身份验证的单一位置的一些指导。

目前的设置是我有2个网站:

  • site1.example.com
  • site2.example.com

它们向用户呈现系统的不同视图,并且它们共享相同的后端数据库,因此共享相同的ASP.NET标识表。通过任一站点登录,通过相同的数据库登录。

我想要做的是通过第三个站点统一登录过程:

  • auth.example.com

用户访问 site1.example.com ,点击登录按钮,重定向到 auth.example.com ,执行登录,被重定向回 site1.example.com 如果他们然后导航到 site2.example.com ,那么如果他们看起来已经过身份验证就会很好。

1 个答案:

答案 0 :(得分:2)

您似乎正在寻找的是单点登录。 https://github.com/thinktecture/Thinktecture.IdentityServer.v3是我喜欢的那个,它是开源的。我认为它也支持ASP.NET身份作为用户服务。