有人在MVC中实现了signgle on吗?谁能给我一些在MVC中单点登录的例子。
发布于 2011-02-15 15:27:11
我已经在同一父域(app1.domain.com、app2.domain.com等)上托管的多个ASP.NET MVC应用程序之间实现了单点登录解决方案。通过使用窗体身份验证并在所有应用程序的web.config中设置cookie的domain属性:
<forms
name="ssoauth"
loginUrl="/login"
protection="All"
timeout="120"
requireSSL="true"
slidingExpiration="false">
domain="domain.com"
/>当您设置cookie的域属性时,此cookie将由客户端浏览器自动发送到此域上承载的所有应用程序,并将能够自动对用户进行身份验证。
如果您想要使用表单身份验证实现跨域SSO,您可以这样做:
foo.com并登录。托管在foo.com上的应用程序使用标准的表单身份验证,没什么特别的。bar.com并单击您创建的链接。此链接可能包含一个令牌参数,该参数将包含加密的用户名。这个encryption could be done使用机器密钥,如下所示:托管在bar.com上的https://bar.com?token=ABC.bar.com.发布于 2015-06-23 20:26:47
以下是共享相同域名http://www.codeproject.com/Articles/27576/Single-Sign-on-in-ASP-NET-and-Other-Platforms的网站单点登录的示例
发布于 2016-12-03 01:54:49
请在这里查看我的答案。基本上,您需要将身份验证模式设置为web.config上的windows,并使用HttpContext类从Active directory获取数据来检索用户标识
https://stackoverflow.com/questions/4998394
复制相似问题