请教多个网站如何实现单点登录?


我现在碰到这样的问题,有三个域名a.com b.com c.com,当用户在a.com完成登录后,再访问b.com c.com也需要登录状态。三个域名用的是同一个用户系统,只是前端展现不一样。

java php 单点登录 asp.net

做一只开心的嘟 13 years ago

ucenter确实实现了代理认证的功能。不过想自己实现也是完全可行的。
首先在用户端要标示一个在线的状态,那么在用户端能够存储数据而且兼容性好的就只剩下cookie了,但是cookie默认是不跨域的,怎么办呢?幸好有jsonp这项技术。可以跨域传递数据。在cookie中存储一个唯一id值,也其他的关联数据。
然后在服务器器端的数据库中同样存储着一张数据表,可以根据这个cookie中的id查询登录时在数据库中写入的状态信息。
OK,跨域的思路解决。

玩御姐的胖次 answered 13 years ago

Your Answer