说明
比如之前所填写的网站回调域为a.com/api/getauthcode 的话,腾讯服务器就会向 网站回调域 发送如下请求:
GET /getauthcode?code=F91C6110********
在上面接收到的这个请求中,URL查询字符串里,code= 后面的字符串,就是腾讯服务器发来的Authorization Code。
二、获取Access Token
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
https://graph.qq.com/oauth2.0/me?access_token=${accessToken}
网站回调域会收到如下响应:
callback( {“client_id”:”appId”,”openid”:”openId”} );
四、调用接口访问数据
https://graph.qq.com/user/get_user_info?access_token=${accessToken}&oauth_consumer_key=${appId}&openid=${openId}
1.2W 字的 SQL 语法速成手册
2021-06-07
一个帮你轻松搞定第三方登陆的 Java 开源组件
2021-06-03
MySQL与Redis缓存的同步方案
2021-06-02
你这个数据量多大?分库分表怎么做?用的哪个组件?
2021-05-31
Spring Boot 项目打包 Shell 脚本部署实践!奈斯!
2021-05-28
END