步骤
进入qq互联查看文档
申请appid和appkey
保证服务器和graph.qq.com连通
选择qq显示图片(在login加一个图片a标签)
获取access token
获取认证码(authentication code)https://graph.qq.com/oauth2.0/authorize需要appid、回调链接等参数(appid、state、qq_redirect_url)写在settings配置
定义一个回调的url,其中传入了code和state
在回调url中需要获取access token(需要参数grant_type固定、client_id、client_secret(比较重要可以放在环境变量)、qq_redirect_url)
用urlopen或者requests带参数去请求https://graph.qq.com/oauth2.0/token获得access_token
获取open_id
判断openid和我们的用户是否有关联
- 数据库创建一个对应关系表,user、openid、oauth_type(choices)
决策
- 如果权限为本站用户权限,绑定已有本站账号,如果没有可以定制一键创建
qq允许获取部分qq信息包括qqnickname和头像
- https://graph.qq.com/user/get_user_info?
- access_token、oauth_consumer_key(qqAPP)、openid
- 可以把获取参数放在session中或者通过传参(一键创建默认可以用qq昵称创建账户)