一.QQ联合登录实现思路:必须掌握OAuth2.0协议
1.生成QQ联合登录授权地址
https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=xxx&
redirect_uri=http://www.xxx.com/qqLoginBack
client_id:app_ID
redirect_uri:回调地址
2.用户选择账号后,使用重定向跳转到回调地址上,并携带一个Code参数
http://www.xxx.com/qqLoginBack?code=xxxx
3.获取用户信息
使用code参数获取accessToken,然后使用accessToken可以获取到用户信息(包括openId)
二.代码实现思路
1.编写授权链接接口
2.编写授权回调接口
2.1 获取到授权码
2.2 使用授权码获取到accessToken
2.3 通过accessToken获取用户信息openId
3.使用openId查询与数据库用户表中用户信息是否有关联
3.1 如果使用openId能够查询到用户信息,说明用户已经绑定成功,自动实现登录
3.2 如果使用openId没有查到用户信息,说明用户没有绑定账号,跳转到绑定地址上,去关联账号
3.3 关联账号成功后,将openId添加到对应用户信息中