问题描述
- 关于多账户绑定的问题
- 现在做一个多账户绑定功能,请做过的大神给一个思路。谢谢大家了!
这是第三方账户登陆绑定的问题。
解决方案
建立一个oauth表,一个id列,记录对应的用户注册表的id,然后你有多少个第三方登陆功能,你就建立多少列,记录第三方登陆接口返回的openid
第三方登陆的时候判通过这个表的记录的openid获取id信息,如果存在通过id读取注册表然后用session记录相关信息。
不存在就转向用户登陆/注册界面要用户输入本站注册的账户进行openid绑定或者新注册账户信息进行绑定
解决方案二:
可选增加映射表。
现实中很多网站都有多种账户登录方式,比如可以用网站的注册ID登录,还可以用手机号登录,可以用QQ登录等等。数据库中都是有映射关系,QQ、手机号等都是映射在网站的注册ID上。保证不管用什么方式登录,只要去查映射关系,发现是映射在网站注册的哪个ID上,就让哪个ID登录成功。
解决方案三:
建一个渠道表;
字段,id,来源,账号,自己系统给它建的账号id(来源账号在自己系统上建个新账号给它),其他自己看看还需要保存的
解决方案四:
其实你这个就是单点登录的问题。已经有标准的接口,就是oauth 2.0,直接用相关的库就可以了。
时间: 2024-11-01 15:10:42