UCENTER所谓的同步登录具体是什么效果?

2014-01-08 09:53:50 +08:00
 barb
一直没搞太明白,用了什么P3P header头,跨域在哪里呢?应用站点又无需嵌入第三方网站
----------------
如果是跨域,所谓的第三方网站是指什么呢?
----------------
既然可以连接ucenter的mysql数据库,不用P3P不是一样能同步吗?
反正可以用fsockopen进行远程跨域请求,什么都能干。
3506 次点击
所在节点    程序员
10 条回复
rqrq
2014-01-08 11:43:19 +08:00
跨域同步登陆指的是,现在有两个根域名不同的网站:a.com和b.com
用户在a.com登陆后,进入到b.com也是登陆状态。
barb
2014-01-08 11:52:50 +08:00
是不是?有二个网页(A,B)我都打开,
这二个网页分别对应了连着同一个ucenter的二个应用站点(A{},B{})?
然后我在其中一个A网页登录成功,
另一个B网页也自动加载登录了,就是我再回到B网页后,就发现已经登录了?
是这个所谓的ucenter同步登录么?
micate
2014-01-08 12:21:49 +08:00
是登录了 A,然后访问 B,注意是 *然后*,发现 B 也登录了。
barb
2014-01-08 14:33:13 +08:00
@micate 真的吗?肿么会这么神奇的?难不成有一个js脚本在B页面一直反复run?
barb
2014-01-08 14:43:25 +08:00
@micate 试过了不是这样的,是要刷新一下B网页才能看到用户登录
F0ur
2014-01-08 15:28:48 +08:00
A站登录,然后用所谓的ucenter的同步登录函数输出一段js,然后如果成功运行这段js,那么B站也登录了。。反正是超哔哔的一个机制。。
barb
2014-01-08 15:34:42 +08:00
@F0ur 没听明白,这和我在baidu上说的差不多
ysjdx
2014-01-08 21:45:22 +08:00
其实很简单,你在a.com登陆的时候,ucenter会把加密之后的用户名通过post或者get(我记得貌似是get)到b.com的login里面,然后你在登陆a域的同时也实现了登陆b.com
barb
2014-01-09 07:46:01 +08:00
@ysjdx 不是这样的
ysjdx
2014-01-12 15:02:04 +08:00
@barb 我以前用ucenter实现过在跨域登陆,是用的我说的原理,你碰到的我就不知道了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/96101

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX