查看文章
 
dx1.5 uc同步登录分析
2010-12-18 17:50

这两天将dx的登录部分提取到js中,并由其他页面调用,来实现全站使用dx1.5登录状态的功能。

发现设置以后网站不能正常同步登录其他ucenter的应用了,对登录代码分析了一下,看了看ucenter实现同步登录的原理。ucenter同步登录的原理比较简单,因为一旦跨域就不能使用服务器端语言来实现各个域名的同步登录,不知道我说的能明白不能,因为登录状态依靠的是cookies的信息,而cookies记录的是用户与站点之间的信息,各个域名之间不能相互创造cookies。所以uccenter利用 本地浏览器javascript的调用方式去请求各个应用域名下面的接口程序,利用js请求实现了用户在登录时将各个应用域名访问了一遍并取得了合法的cookies值,从而实现了同步登录的状态。

 

最终发现了 登录页面中的 quickforward 区域的值,它关系到是否同步的参数,如果有值的话,表示要快速登录,那么就不在显示同步的页面,该页面不显示自然也就无法再调用javascript去请求各域名下的接口了。

 


类别:Php||添加到搜藏 |分享到i贴吧|浏览(136)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu