Asp.net mvc 4 同一域中我的站点的单点登录实施

Asp.net mvc 4 同一域中我的站点的单点登录实施,asp.net-mvc-4,single-sign-on,azure-redis-cache,Asp.net Mvc 4,Single Sign On,Azure Redis Cache,我们已经有一个应用程序在运行,比如说a.example.com,现在我们计划再添加一个应用程序作为b.example.com。我们已经在Azure Redis缓存中存储了a.example.com的用户会话。有没有一种简单的方法可以利用现有的Redis会话存储在我的两个站点之间提供SSO 注意:请不要建议使用identity framework,因为我不希望有单独的服务器来进行身份验证。如果我错了,请纠正我,伙计们 提前谢谢 Ganesan S我将首先说明什么是解决方案,然后介绍我的工作,因为我

我们已经有一个应用程序在运行,比如说a.example.com,现在我们计划再添加一个应用程序作为b.example.com。我们已经在Azure Redis缓存中存储了a.example.com的用户会话。有没有一种简单的方法可以利用现有的Redis会话存储在我的两个站点之间提供SSO

注意:请不要建议使用identity framework,因为我不希望有单独的服务器来进行身份验证。如果我错了,请纠正我,伙计们

提前谢谢
Ganesan S

我将首先说明什么是解决方案,然后介绍我的工作,因为我们有多个景点,它们都处理各自的会议,但都是相互关联的

当您为a.example.com创建会话时,是否也可以创建b.example.com并将两者都放在Redis商店中?然后,当一个人注销时,您可以根据用户找到这两个站点的会话,并立即删除这两个站点

另一个选择是两个站点都要寻找一个会话。这样,每个用户只有一个会话,因此只有一个要创建,一个要销毁。您可以将域设置为by example.com,除非其他站点不应看到该域

我们使用一个服务提供商来创建我们所有站点都指向的登录中心。然后每个站点都有自己的会话,该会话在所有内容上都有一个域。然后,当有人注销时,服务器将立即删除所有会话,并在服务提供商处为用户呼叫注销。在您的情况下,您可以将Redis会话存储视为一种服务提供商,为您的网站查看以进行用户验证的用户存储会话