2 cheerstream cheerstream 于 2015.07.07 23:58 提问

关于多账户绑定的问题

现在做一个多账户绑定功能,请做过的大神给一个思路。谢谢大家了!
这是第三方账户登陆绑定的问题。

4个回答

showbo
showbo   Ds   Rxr 2015.07.08 09:03

建立一个oauth表,一个id列,记录对应的用户注册表的id,然后你有多少个第三方登陆功能,你就建立多少列,记录第三方登陆接口返回的openid

第三方登陆的时候判通过这个表的记录的openid获取id信息,如果存在通过id读取注册表然后用session记录相关信息。

不存在就转向用户登陆/注册界面要用户输入本站注册的账户进行openid绑定或者新注册账户信息进行绑定

cheerstream
cheerstream 感谢!
2 年多之前 回复
lingfeiwen
lingfeiwen   2015.07.08 09:08

可选增加映射表。
现实中很多网站都有多种账户登录方式,比如可以用网站的注册ID登录,还可以用手机号登录,可以用QQ登录等等。数据库中都是有映射关系,QQ、手机号等都是映射在网站的注册ID上。保证不管用什么方式登录,只要去查映射关系,发现是映射在网站注册的哪个ID上,就让哪个ID登录成功。

cheerstream
cheerstream 谢谢!
2 年多之前 回复
strutce
strutce   Ds   Rxr 2015.07.08 09:46

建一个渠道表;
字段,id,来源,账号,自己系统给它建的账号id(来源账号在自己系统上建个新账号给它),其他自己看看还需要保存的

cheerstream
cheerstream 谢谢
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.08 23:12

其实你这个就是单点登录的问题。已经有标准的接口,就是oauth 2.0,直接用相关的库就可以了。

cheerstream
cheerstream 不对吧。我说的是多账户绑定
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片