asp.net-mvc – ASP.NET MVC多站点SSO使用OpenID
发布时间:2020-12-15 22:38:57 所属栏目:asp.Net 来源:网络整理
导读:我正在为一系列将共享用户帐户信息的网站制定计划.这个想法是,一旦用户使用OpenID登录,他们可以访问任何网站,它将会知道他们是谁. 我可以采用什么共同的模式/最佳实践来实现这一目标? 解决方法 如果所有网站在其URL中共享一个公共主机名,那么您可以设置一个
我正在为一系列将共享用户帐户信息的网站制定计划.这个想法是,一旦用户使用OpenID登录,他们可以访问任何网站,它将会知道他们是谁.
我可以采用什么共同的模式/最佳实践来实现这一目标? 解决方法
如果所有网站在其URL中共享一个公共主机名,那么您可以设置一个认证cookie(FormsAuthentication.SetAuthCookie),指定cookie的路径为“/”,以便所有站点都可以看到该用户已登录.
如果这些网站没有共享一个主机名,我认为只有一个站点才可以实现所有身份验证,只有一次登录才能真正“登录到您的网站环境”中.一个致力于验证用户),并且其他站点将用户重定向到该站点进行身份验证,然后该站点将重定向回来.实质上,该认证站点成为一个身份提供者,几乎完全填补了OpenID提供者的角色(实际上DotNetOpenAuth可以用于这个确切的目的).由于听起来您的目标是让用户使用OpenID登录,所以该一个认证站点上的OpenID Provider本身可以使用OpenID来验证用户.您可以编写自己的纯授权OpenID Provider,只要知识请求中的领域是您信任的站点之一,它始终立即响应checkid_immediate请求.因此,您可以在所有网站上进行单点登录. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC共享Web托管建议? (或者,好的Windows VPS提供商
- 具有自定义角色的ASP.NET MVC和Windows身份验证
- asp.net-mvc-3 – 从TempData获取值到视图中
- asp.net – Visual Studio 2017错误:无法启动程序,在当前状
- asp.net – 在web.config下为url重写的多个外部文件
- asp.net-mvc-4 – 使用导航路由的ASP.NET,Twitter.Bootstra
- asp.net-mvc – 检查Viewbag属性是否为空,并在视图中使用默
- asp.net-mvc – MVC3,Razor,Html.TextAreaFor():调整高度以
- asp.net-mvc – 如何在OwinContext的Asp.net MVC5 Controll
- asp.net-mvc – ASP.NET MVC 4 Web Api和REST经典服务之间的
推荐文章
站长推荐
- asp.net – iis 7.0,模块订单更改
- asp.net – jqgrid jsonReader配置
- asp.net – 更新ValidationSummary列表控件模糊?
- .net – 只有在配置中enableSessionState设置为t
- asp.net – linq foreach表现
- asp-classic – 如何在经典ASP中遍历集合?
- asp.net – 使用HttpHandler和IIS 5.1在iPhone上
- asp.net-mvc-3 – 在Kendo网格中显示datetime字段
- ASP .NET C#从Web路径中的文件中获取所有文本
- asp.net-core – dnx和dnu没有在Ubuntu 15.10上运
热点阅读