QQ网页授权登录auth2.0---server端

最近在接入QQ网页授权登录,把遇到的一些问题总结出来(所有的坑基本都源于不仔细,文档没看清等)

腾讯开放平台和QQ互联2套文档,但是网页授权登录只需要QQ互联的AppKey和AppSecret,QQ 的文档基本都比较老,基本处于无人维护状态

1、使用PC地址调试,因为WAP网站地址不可用

2、应用未审核通过前使用申请AppKey的QQ号进行调试

3、代码接入:官方文档地址

3.1、获取code:https://api.weibo.com/oauth2/authorize?client_id=${appId}&response_type=code&redirect_uri=${redirect_uri},redirect_uri需要URLEncode

3.2、获取access_token:上一步点击登录之后会回调一个code,然后拼接URL:https://graph.qq.com/oauth2.0/token?client_id=${appId}&client_secret=${appsecret}&redirect_uri=${redirect_uri}&code=${code}&grant_type=authorization_code,这里得到的数据是querystring格式的字符串,类似access_token=FE04************************CCE2&expires_in=7776000&refresh_token=88E4************************BE14

3.3、获取openid:用上一步得到的accesstoken去获取openid:https://graph.qq.com/oauth2.0/me?access_token=${access_token},这里得到的是callback( {"client_id":"YOUR_APPID","openid":"YOUR_OPENID"} )

3.4、获取userInfo:用上2步得到的accesstoken和openid和申请的APPID去获取:https://graph.qq.com/user/get_user_info?access_token=${access_token}&openid=${openid}&oauth_consumer_key=${appId},这里得到的数据是JSONstring

你可能感兴趣的:(QQ网页授权登录auth2.0---server端)