联合登录步骤:
融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 | ] |