asp.net-mvc – ASP.NET MVC多站点SSO使用OpenID
发布时间:2020-05-24 07:37:09 所属栏目:asp.Net 来源:互联网
导读:我正在为一系列将共享用户帐户信息的网站制定计划.这个想法是,一旦用户使用OpenID登录,他们可以访问任何网站,它将会知道他们是谁. 我可以采用什么共同的模式/最佳实践来实现这一目标? 如果所有网站在其URL中共享一个公共主机名,那么您可以设置一个认证cookie
|
我正在为一系列将共享用户帐户信息的网站制定计划.这个想法是,一旦用户使用OpenID登录,他们可以访问任何网站,它将会知道他们是谁. 我可以采用什么共同的模式/最佳实践来实现这一目标? 解决方法如果所有网站在其URL中共享一个公共主机名,那么您可以设置一个认证cookie(FormsAuthentication.SetAuthCookie),指定cookie的路径为“/”,以便所有站点都可以看到该用户已登录.如果这些网站没有共享一个主机名,我认为只有一个站点才可以实现所有身份验证,只有一次登录才能真正“登录到您的网站环境”中.一个致力于验证用户),并且其他站点将用户重定向到该站点进行身份验证,然后该站点将重定向回来.实质上,该认证站点成为一个身份提供者,几乎完全填补了OpenID提供者的角色(实际上DotNetOpenAuth可以用于这个确切的目的).由于听起来您的目标是让用户使用OpenID登录,所以该一个认证站点上的OpenID Provider本身可以使用OpenID来验证用户.您可以编写自己的纯授权OpenID Provider,只要知识请求中的领域是您信任的站点之一,它始终立即响应checkid_immediate请求.因此,您可以在所有网站上进行单点登录. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net-4.0 – 从自定义IHttpHandler调用MvcHttpHandler.Exec
- 如果复选框被选中,ASP.NET – 需要一个文本框
- asp.net – 确定所需服务器数量的最佳方法
- 如何在ASP.NET中以程序方式模拟HTTP POST?
- ASP.NET 2.0中的Gridview列宽
- asp.net-mvc – View中的意外NullReferenceException
- asp.net-mvc-3 – 带有asp.net mvc 3的$ajax内的相对URL
- asp.net-mvc-3 – Telerik Kendo ui网格显示html单元格而不
- asp.net-web-api – OData V4 WebAPI按Enum的Int值过滤?
- asp.net-mvc – 如何检测移动浏览器,并将适当的内容指向它?
推荐文章
站长推荐
- asp.net-core-mvc – 在EF7中加载引用
- .net – VS2017 15.3解决方案文件中的新GlobalSe
- asp.net-mvc – 我是否需要将_ValidationScripts
- asp.net – 多个Application_Start事件触发
- 如何在ASP.NET MVC中具有相同名称的文件夹和控制
- asp.net – 使用Windows凭据和.net 4.5 WIF的Req
- .net – 排除某些页面使用HTTPModule
- asp.net-mvc – ASP.NET MVC RememberMe
- asp.net-mvc – 在MVC4中绑定的正确方法
- asp.net-mvc – 运行Asp.Net Mvc作为OWIN中间件?
热点阅读
