admin 管理员组文章数量: 1086019
项目需要,做一个QQ互联第三方登录
1.在QQ互联官网(http://connect.qq/)申请,根据项目需要,申请相应的接入,我们公司项目是网站接入的,所以选择网站接入。
2.在他们官网点击创建应用,输入相应的信息,注意的是“网站地址”和“回调地址”这一栏必须是外网有域名的,不然验证不通过。参考:http://wiki.connect.qq/%E7%BD%91%E7%AB%99%E6%8E%A5%E5%85%A5%E6%B5%81%E7%A8%8B
3.完成上面的步骤就可以在他们上面下载QQ登录的按钮图案。把按钮放在你们的相应登录页面,点击事件什么的就不详细说了。
4.接下来就是网站的授权和如何获取QQ用户的信息。
4.1 获取Authorization Code
向这个地址发送请求,参数换成你自己的,参数可以从管理中心--你申请接入的项目可以找到: https://graph.qq/oauth2.0/authorize?response_type=code&client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope=[THE_SCOPE]
授权成功之后会跳转到你第二部中设置的回调地址。
4.2你可以在回调地址页面加载的时候触发一个方法来通过Authorization Code获取Access Token。
https://graph.qq/oauth2.0/token?grant_type=authorization_code&client_id=[YOUR_APP_ID]&client_secret=[YOUR_APP_Key]&code=[The_AUTHORIZATION_CODE]&state=[The_CLIENT_STATE]&redirect_uri=[YOUR_REDIRECT_URI],向这个地址发送请求。即可获取到Access Token:
特别提示:
获取到的access token具有3个月有效期,用户再次登录时自动刷新。
4.3使用Access Token来获取用户的OpenID
在上一步获取的token 可以用来向这个地址发送请求https://graph.qq/oauth2.0/me?access_token=YOUR_ACCESS_TOKEN。会获取openId。
4.4使用Access Token以及OpenID来访问和修改用户数据
Access Token以及OpenID向https://graph.qq/user/get_user_info?access_token=YOUR_ACCESS_TOKEN&oauth_consumer_key=YOUR_APP_ID&openid=YOUR_OPENID发送请求就可以根据你的红色的部分请求来进行相应的操作。红色部分的api请参考:http://wiki.connect.qq/api%E5%88%97%E8%A1%A8
最后会获取得到返回的来QQ用户信息。你就可以进行你的业务逻辑操作了。
End
版权声明:本文标题:QQ互联登录 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1738249455a1950084.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论