QQ互联登录
2015-12-23 16:04
211 查看
项目需要,做一个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.在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
相关文章推荐
- Windows Azure Web Site (13) Azure Web Site备份
- Windows 10 后台音频
- Oracle12c导入scott测试用户(转)
- 百度地图生成器
- APP请求超时问题-ios超时-android超时
- 简单的ajax评论
- Linux的查找命令
- 老李推荐:第2章4节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之菜单简介
- 导航--状态栏和导航栏颜色变化
- 使用Qwt绘制历史曲线
- tsp旅行商问题和高级搜索方法
- writing idiomatic python 读书笔记(3)
- checkio-moore neighbourhood
- iScreenLocker 3.1.8 安卓锁屏通知--苹果一样的体验
- 解决错误This message can only be sent over HTTPS.
- 老李推荐:第2章3节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NoteEditor简介
- JDBC连接数据库(Sql Server 2008)
- synchronized与volatile异同
- 公司内网网线,外网wifi解决办法
- Java四种线程池的使用