liangzi的gravatar头像
liangzi 2015-01-15 11:22:09

一键登录插件类似QQ,微博开放平台登录如何实现?

公司想在子系统里做一个一键登录的插件,有一个大的总体的系统,登录的时候是要跳到总体系统的登录页面,然后登录成功后再跳回子系统,而且要对子系统中的一些模块有相关权限,总体系统有一套仿照oauth的认证流程(流程差不多,但是不是oauth),现在有一个问题就是像一键登录这样的插件,必须是基于oauth吗?急,

所有回答列表(2)
最代码官方的gravatar头像
最代码官方  LV168 2015年1月15日

oauth已经是对独立平台的资源互通的安全,规范的协议流程了,如果你非要自己独创一个也不是不可以,相对扩展性,安全性会差些。

简单实现的话就是独立一个SSO系统提供一个登录按钮,登陆后将登录用户信息写入cookie到root domain ,这样其他子系统也按协议定好的规则读取cookie信息回写到各自的登录session中。

136542892@qq.com的gravatar头像
136542892@qq.com  LV23 2015年1月24日

你这个叫单点登陆,一搜一大把.
如果多个系统分布在同一个顶级域名,不同子域名话,那就好办了, Cookie+Filter就能搞定.比如你们公司的域名叫www.test.com  那你登录后的时候可以将已登陆的标识写到Cookie里,记住 Cookie.path为/, Cookie.domain为.test.com

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友