在ASP.NET MVC中共享两个网站之间的会话

时间:2017-04-18 03:44:38

标签: asp.net asp.net-mvc azure cross-domain azure-management-portal

目前,Azure管理门户有两个版本:

它们位于两个不同的域(甚至是不同的数据中心,我猜)但共享相同的登录会话,即一旦您登录其中一个,您可以输入另一个而无需任何身份验证。

任何人都可以解释它在dotNET Stack上是如何工作的吗?

1 个答案:

答案 0 :(得分:2)

根据您的描述,我认为您所说的是Single sign-on (SSO)。 SSO是会话/用户身份验证过程,允许用户输入一个名称和密码以访问多个应用程序。该过程对用户授予他们获得权限的所有应用程序进行身份验证,并在切换应用程序时消除进一步的提示。

  

任何人都可以解释它在dotNET Stack上是如何工作的吗?

要实施SSO,您需要创建共享身份验证服务器或使用现有的共享身份验证提供程序(Microsoft / Google)。以下是使用ASP.NET实现SSO的一些示例。

Basics of Single Sign on (SSO)

Using OAuth Providers with ASP.NET MVC 4

Introducing Single Sign-on to an existing ASP.NET MVC application