原创日志

通行证 passport 实现的一个简单方法

[ 2012-05-12 15:27:07 | 作者: admin ]
字号: | |
通行证的一个简单方法
建立passport服务器 passport.52news.com
网站1:aa.52news.com
网站2:bb.52news.com

登陆过程
1、用户在 aa.52news.com 点登陆图标,直接跳转到 登陆界面 http://passport.52news.com/passport_server.php?url=http://aa.52news.com
2、服务器端验证成功后,在passport服务器上直接调用 aa.52news.com/passport_client.php 和 bb.52news.com/passport_client.php 来写多个客户端网登陆成功后的用户cookie 。
3、验证并且写完了客户端cookie,跳转到 http://aa.52news.com ,完成一次登陆
4、这个时候我们登陆bb.52news.com,也显示已经登陆的状态
5、退出操作的话也一样进行


说明:
a、这样的话,passport就需要存放很多用户资料,包括登陆信息,基本信息,积分信息,注册也要跳转到passport端进行
b、客户端不需要保存会员基础信息,不需要登陆框,必须使用cookie方式
c、好处是跨域名,跨服务器,使用开发语言都没有什么限制


强调:
如果客户端网站很多,就只调用当前发起请求网站的passport_client.php,而其他网站则调用本机在服务器网站的当前登陆状态,可以用浮动框架展示(类似于QQ登陆后,访问QQ网站的确认提示)。
<iframe src=" http://passport.52news.com/passport_server.php?act=state"></iframe>
1、如果已经登陆则给出 用户**已经登陆,请确认! (确认后就在passport服务器端调用这个网站的passport_client.php,写下这个网站的当前用户cookie)
2、如果没有登陆则给出 登陆按钮
[最后修改由 admin, 于 2012-05-12 16:25:55]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1825

这篇日志没有评论。

此日志不可发表评论。