问题描述
对于单点登录来说我知道是部署一份权限认证端,然后其他站点登录通知创建身份信息,当分站登录登录身份失效可以去认证端确认信息从新给予权限,那么如果是注销登录呢?虽然可以通知认证端注销登录但是其他分站的登录信息怎么删除?是分别调用不同站点注销地址?
解决方案
解决方案二:
单点登录(sso)的概念是说,各个分站“不能拦截用户的输入”。例如各个分站不能各自显示一个登录窗体然后监视用户的输入,它必须把用户导航到单点——登录站点——去登录,然后登录完毕再由后者将用户导航回到前者。单点登录只有这个概念。至于说通知用户信息失效,你可以自己设计各个站点后台通讯机制。你对单点登录的概念可能有误区。对于你来说,你不理解单点登录到底有什么用处,反而去追加更多无关的功能。
解决方案三:
对单点登录概念的误区在一些刚刚接触这个概念而不仔细的人那里很常见。如果你认为就是“其他站点登录通知创建身份信息”,这就不是单点登录,而是毫无技术含量的自己随便就能想到的两个网站之间简单服务的想法了。
解决方案四:
引用1楼sp1234的回复:
单点登录(sso)的概念是说,各个分站“不能拦截用户的输入”。例如各个分站不能各自显示一个登录窗体然后监视用户的输入,它必须把用户导航到单点——登录站点——去登录,然后登录完毕再由后者将用户导航回到前者。单点登录只有这个概念。至于说通知用户信息失效,你可以自己设计各个站点后台通讯机制。你对单点登录的概念可能有误区。对于你来说,你不理解单点登录到底有什么用处,反而去追加更多无关的功能。
我感觉没有误解单点登录的概念,当然知道是引导到一个位置进行登录,我想你应该理解我的咨询的重点。重点是说如何把身份同步给不同的站点,如何实现?当然方法很多种,但是有效率有高有低,灵活性可能也不一样。目前通用的方式是如何处理,而不是告诉我理论,当然你可以说可以自己百度一大堆。之所以在坛子里问就是想了解的更深入一些,而不是粘来粘去的内容
解决方案五:
注销时在前台页面加上这句$.ajaxSetup({cache:false});还有清除Session.Remove("dept");Session.Remove("user");Session.Clear();
时间: 2024-09-10 20:01:58