不同域名和二级域名之间的单点登录问题

newlju 2014-03-01 12:12:22
需要实现不同域名,和不同域名下的二级域名之间单点登录,如果有域名:
aaa.com和bbb.com指向同一网站
bbs.aaa.com和bbs.bbb.com指向同一网站
无轮在哪个域名的网站里登录了,在到其它网站也同样是登录状态。

如果用Forms验证设置设置Domain只能设置一个域名,用另一个域名打开时就无法登录,如何实现不管用哪个域名或子域名都能单点登录呢?
...全文
532 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MinterJianq 2016-05-13
  • 打赏
  • 举报
回复
引用 5 楼 foren_whb 的回复:
真 [quote=引用 2 楼 sp1234 的回复:] 你应该是没有听说过单点登录的原理,只是自己望文生义这个词儿而已。如果不掌握要点而混沌不堪地去胡乱找资料,就不能快速找到该找的资料。 单点登录,是指只有一个网站负责登录。例如有10000个网站使用QQ账号登录,这10000个网站里的任何一个网站都不可以拿到用户的QQ密码,这才是单点登录的必须的条件。 我不知道你从哪里看到说什么“用Forms验证设置设置Domain”是单点登录。 你可以根据我这个提示,再去真正重新解一下单点登录的技术。
真想把这个论点发给我的一个朋友看看,去年我跟他就这个问题争论了几天。。。。 结果他坚持用cookie + 表单验证做了个单点登录。。。。。 郁闷了我好长一段时间。。。。[/quote] 咋弄的 大哥
  • 打赏
  • 举报
回复
许多时候我只能给你一点提示让你自己去找资料重新、从头开始学习原理。 此时多说也无益,以为你根本就是在浪费时间纠结于一些一看就知道是错误的、无关的编程问题。
  • 打赏
  • 举报
回复
用不用cookie不是单点登录的必要技术点。比如说SSO网站在为用户进行了登录之后,然后将用户的网页再重定向回原来的页面,例如重定向回 http://www.abc.com/site1/xyz123.aspx?ssoId=12732171&oldparams=asdfakfk234234 这里,目标网页从SSO获取了一个授权编号,它就可以用这个编号去跟SSO网站通讯而获取进一步信息(一个json对象)。甚至这个编号也许只能用一次,也许只有20秒钟的有效期。至于说获取来的进一步信息是否写在cookie中,SSO网站根本不用操心。 如果你纠结于cookie跨域的问题,可能你正在纠结于一个非SSO问题。
  • 打赏
  • 举报
回复
你应该是没有听说过单点登录的原理,只是自己望文生义这个词儿而已。如果不掌握要点而混沌不堪地去胡乱找资料,就不能快速找到该找的资料。 单点登录,是指只有一个网站负责登录。例如有10000个网站使用QQ账号登录,这10000个网站里的任何一个网站都不可以拿到用户的QQ密码,这才是单点登录的必须的条件。 我不知道你从哪里看到说什么“用Forms验证设置设置Domain”是单点登录。 你可以根据我这个提示,再去真正重新解一下单点登录的技术。
yyl8781697 2014-03-01
  • 打赏
  • 举报
回复
用cookie来做单点登录 二级域名比不同域名的好处就是二级域名可以共享主域名的cookie 所以如果是二级域名和主域名之间要单点登录只需要共享cookie就可以了 但是在不同域名之间就比较麻烦,就需要使用跨域写入cookie来做,LZ可以参考下京东的单点登录
丰云 2014-03-01
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
你应该是没有听说过单点登录的原理,只是自己望文生义这个词儿而已。如果不掌握要点而混沌不堪地去胡乱找资料,就不能快速找到该找的资料。 单点登录,是指只有一个网站负责登录。例如有10000个网站使用QQ账号登录,这10000个网站里的任何一个网站都不可以拿到用户的QQ密码,这才是单点登录的必须的条件。 我不知道你从哪里看到说什么“用Forms验证设置设置Domain”是单点登录。 你可以根据我这个提示,再去真正重新解一下单点登录的技术。
真想把这个论点发给我的一个朋友看看,去年我跟他就这个问题争论了几天。。。。 结果他坚持用cookie + 表单验证做了个单点登录。。。。。 郁闷了我好长一段时间。。。。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧