比如之前所填写的 网站回调域 为 a.com/api/getauthcode 的话,腾讯服务器就会向 网站回调域 发送如下请求:
GET /getauthcode?code=F91C6110********在上面接收到的这个请求中,URL查询字符串里,code= 后面的字符串,就是腾讯服务器发来的Authorization Code 。
二、获取Access Token
拿到Authorization Code,结合其它数据 , 请求如下地址:
https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=${appId}&client_secret=${appKey}&code=${authCode}&state=${state}&redirect_uri=${redirectUrl}网站回调域 会收到如下响应:
access_token=FF3A****&expires_in=7776000&refresh_token=2516****其中就包含了Access Token,并且这个Access Token有90天的有效期 , 但并不会按照官方文档所说的,用户再次登录时自动刷新,而是短时间(一天内)连续多次登录都不会刷新 。
对于这个Access Token , 官网建议开发者将其进行保存,以便后续调用OpenAPI访问和修改用户信息时使用 。
三、获取OpenID
有了Access Token之后 , 就可以用它来获取当前所登录QQ账号的OpenID了 。请求如下地址:
https://graph.qq.com/oauth2.0/me?access_token=${accessToken}网站回调域 会收到如下响应:
callback( {"client_id":"appId","openid":"openId"} );上面的响应中包含了 APP ID 和 OpenID,APP ID 可用来确认是否为合法的网站请求,OpenID 自然就是所登录QQ账号的 OpenID 了 。
四、调用接口访问数据
有了第二步获取到的获取Access Token,和第三步获取到的OpenID,就可以拿来访问QQ的接口,获取用户的相关信息了 。
比如以下面的方式请求 get_user_info 接口,就能够获取到用户昵称、QQ头像等信息 。
https://graph.qq.com/user/get_user_info?access_token=${accessToken}&oauth_consumer_key=${appId}&openid=${openId}
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 玛莎施瓦茨事务所 玛莎舒瓦茨的事务所官网是多少啊?
- 掌握进入bios的详细教程 电脑开机按哪个键进入bios
- 星际争霸2玩单机模式的方法 星际争霸2单机怎么进入
- 在线修改照片尺寸大小工具 ps批量处理图片尺寸大小怎么改
- 剑侠世界3手游官网正版的玩法 剑侠世界2手游搬砖攻略
- 穿越火线超级会员官网了解 cf超级会员活动有哪些
- 商标制作logo在线制作 商标logo免费一键生成无水印
- 无线网卡安装驱动教学 华硕网卡驱动官网安装
- dnf角色恢复成功攻略 dnf官网角色恢复
- 启动进入修复模式步骤 win10怎么进入恢复模式