QQ第三方联合登录

联合登录步骤:

融e学网生成授权连接,跳转到腾讯企业

选择授权QQ用户,授权成功后,就会跳转到原地址


授权连接:
回调地址 :授权成功后,跳转到回调地址

跳转到回调地址:传一些参数


跳转到回调地址:
传一个授权code有效期 10分钟  授权code使用完毕之后,直接删除,不能重复使用
授权码的作用:使用授权码换取accessToken,使用accessToken换取openid
openid作用: 唯一用户主键(授权系统会员主键,不代码腾讯userid)


openid和我们用户表中存放一个openid进行关联

使用openid调用腾讯会员接口查询QQ信息
本地回调

//步骤:
①生成授权连接,需要配置回调地址
https://graph.qq.com/oauth2.0/authorize?response_type=code&
client_id=101420900&redirect_uri=http://127.0.0.1:8764/mobile/qqLoginCallback&
state=1234656
②通过授权码换取assessToken
https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&
client_id=101420900&client_secret=bd56a336f6ac49a65005595c2a41201a&code=E28F27AFC3D8A17B75F05E9661FB933E
&redirect_uri=http://127.0.0.1:8764/mobile/qqLoginCallback
③使用assessToken换取openid
https://graph.qq.com/oauth2.0/me?access_token=CF8775A510EA68ED8576C9F675B42862
④使用openid和assessToken获取用户信息
https://graph.qq.com/user/get_user_info?
access_token=CF8775A510EA68ED8576C9F675B42862&
oauth_consumer_key=12345&
openid=537F314752DA3A491B4F66C04D6AD9FF

⑤什么是URLencode?(注意:'%’会使所有参数无效,直接返回null

urlencode是一个函数,可将字符串以URL编码,用于编码处理。

URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的统一资源定位符 (URL)的编码机制。

适用于统一资源标识符(URI)的编码,也用于为"application/x-www-form-urlencoded" MIME准备数据, 因为它用于通过HTTP的请求操作(request)提交HTML表单数据。

防止一些http协议中特殊字符,需要转移

自己实现 使用httpclient去调用。

特殊字符urlencode表

%20 空格
%21 !
%23 #
%24 $
%25 %
%26 &
%27 '
%28 (
%29 )
%2A *
%2B +
%2C ,
%2E .
%2F /
%3A :
%3B ;
%3D =
%3F ?
%40 @
%5B [
%5C /
%5D ]


猜你喜欢

转载自blog.csdn.net/qq_35393693/article/details/80396101