web开发第三方登陆之QQ登陆

来源:互联网 发布:nokia5310xm软件下载 编辑:程序博客网 时间:2024/05/16 15:14

开发准备
1,一个线上的可以通过域名访问的已经备案的拥有文件控制权限的web站点
2,在QQ互联https://connect.qq.com创建一个网站应用,获得APPID,APPKEY和填写授权回调地址REDIRECT_URI

开始开发
1,请求用户授权,获取Authorization Code,将用户引导至以下页面
https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=APPID&redirect_uri=REDIRECT_URI&state=test

参数说明:
这里写图片描述
将会打开如下页面:
这里写图片描述
用户授权完成之后,将返回至回调地址REDIRECT_URI,返回的参数包括get.code和get.state
http://graph.qq.com/demo/index.jsp?code=9A5F************************06AF&state=test

2,通过第一步获取的code来获取access_token
示例:
https://graph.qq.com/oauth2.0/authorize?response_type=authorization_code&client_id=APPID&client_secret=APPKEY&code=code&redirect_uri=REDIRECT_URI
参数说明:

这里写图片描述
返回说明:
如果成功返回,即可在返回包中获取到Access Token。 如:
access_token=FE04************************CCE2&expires_in=7776000&refresh_token=88E4************************BE14
这里写图片描述

3,根据第二步获得access_token,获取用户openid
示例:https://graph.qq.com/oauth2.0/me?access_token=access_token

返回的参数为字符串,自行从中取出openid
allback( {“client_id”:”YOUR_APPID”,”openid”:”YOUR_OPENID”} );

4,根据access_token,appid和openid来获取用户信息

示例:
https://graph.qq.com/user/get_user_info?access_token=ACCESS_TOKEN&oauth_consumer_key=APPID&openid=OPENID

参数说明:
这里写图片描述

返回值即包含用户信息

原创粉丝点击