首页 > 编程知识 正文

qq互联登录怎么取消,qq互联登录不了怎么办

时间:2023-05-03 05:23:03 阅读:219162 作者:3381

项目需要,做一个QQ互联第三方登录


1.在QQ互联官网(http://connect.qq.com/)申请,根据项目需要,申请相应的接入,我们公司项目是网站接入的,所以选择网站接入。

2.在他们官网点击创建应用,输入相应的信息,注意的是“网站地址”和“回调地址”这一栏必须是外网有域名的,不然验证不通过。参考:http://wiki.connect.qq.com/%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.com/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.com/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.com/oauth2.0/me?access_token=YOUR_ACCESS_TOKEN。会获取openId。

4.4使用Access Token以及OpenID来访问和修改用户数据

    Access Token以及OpenID向https://graph.qq.com/user/get_user_info?access_token=YOUR_ACCESS_TOKEN&oauth_consumer_key=YOUR_APP_ID&openid=YOUR_OPENID发送请求就可以根据你的红色的部分请求来进行相应的操作。红色部分的api请参考:http://wiki.connect.qq.com/api%E5%88%97%E8%A1%A8


最后会获取得到返回的来QQ用户信息。你就可以进行你的业务逻辑操作了。


End


    

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。