QQ官网在线进入流程 网页qq登录界面在哪里( 二 )


比如之前所填写的 网站回调域 为 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小编还为您精选了以下内容,希望对您有所帮助: