温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

不同网站域名做联合登录?

发布时间:2020-07-23 04:31:28 来源:网络 阅读:1356 作者:zhaozhiliang521 栏目:web开发

需求:

我有几个网站 如 www.a.com www.b.com  www.c.com 现在我想做到登录任何其中一个网站其他两个网站都不用登录了!


实现原理,如登录www.a.com  验证完 用户名密码正确后,1. 对www.a.com 设置session,cookie ; 2. 对 


细节&& 关键:

在a.com 登录成功后,ajax 响应信息包括 如下:scriptStr


<script type="text/javascript" src="http://b.com/passport/login?union_code=85a85c848b60a8180b3476afb0954ae0b7cceed620fa1387818439180cf01b3b22d91d06ae8393dc90fffa465a4ebdb3b66c9167a2c7a31e9888e1e7e21564d52OfaImJ2Va56QTcZqiO%2Fz7QHBTsCJe18Y%2FoovwC2aGJYclznFtO4oA0Cj2m5AUbeCGhd4rxHv%2BE0uQKfRdPeKDp2oHt923RzGLE64CJdXxX1h%2F9S56v7bA"></script>

.......

在ajax的success function中可以 $('body').append(scriptStr);


说明 union_code 包含了用户的一些基本信息 是加密过的,再passport/login 做了解密设置b.com cookie  及 session, 为了安全 可以在信息中加入时间戳参数,如果超时不去设置 cookie session


退出类似登录  在a.com 点击普通链接退出  响应信息如下:scriptStr

<script type="text/javascript" src="

http://www.b.com/passport/logout?union_code=76dd9ffcd5289b4d6c83e8ca003f92de8cb2539e8bf108fcec32c04b4cd53994c0930907667d231855424854a9d4d69510c9dd9e54917e558ff7464f53afXX6l%2FAdWnmcb3Umi%2B5wY2opmqx2MTSm0xCPNYQxetXxkZ%2Bma%2BR2kRolu3RYbhKZAkg69nMVSLgoem1LsNnHbzNSTLt6cyA2wRgikJuY4PltZCQLbW4MgYE12a

"</script>

....


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI