我欲乘风九万里
梦的起点
心灵之声
珊瑚礁
编码之舞
梦中的微风
项目编码
聚合登录文档
建议
AI助手
聚合登录之获取登录链接
#### 接口地址 ```php https://ysian.cn/scan/thirdLogin/loginUrl ``` #### 参数说明 | 参数 | 类型 |必填 | 说明 | | ------------ | ------------| ------------|------------| | timestamp | string |是 | 时间戳 | | nonce_str | string | 是 |随机字符串 | | appid | string | 是 |创建应用获取的appid | | state | string | 否 |第三方参数,回调会原样返回,必须base64_encode,例如a=1&b=2&c=3| | image | int | 否 |0:返回二维码 1:url地址 2:base64的二维码数据| | sign | string | 是 |签名 | #### 返回参数说明 | 参数 | 类型 |必填 | 说明 | | ------------ | ------------| ------------|------------| | code | int |是 | 200:成功 500:失败 | | scan_status | string | 是 |success:成功 fail:失败 | | source | string | 是 |ali,douyin,qq,others | | state | string | 是 |第三方参数,返回解码后三方的数据,例如a=1&b=2&c=3| | msg | string | 是 |结果| | sign | string | 是 |签名 | #### 签名说明 ##### 第一步:筛选并排序 1.获取所有请求参数(包括公共请求参数),不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数,并按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推。 #### 第二步:加签 将排序后的参数与其对应值,组合成 参数=参数值 的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串,最后拼接私钥,将拼接好的数据以md5的方式加密 例如:appid=20240726UlT,image=2,nonce_str=71595564,state=dmlzaXRvcj0xMjM0(state的原值是visitor=1234,base64_encode之后 ),timestamp=1722319312。最后得到字符串为appid=20240726UlT&image=2&nonce_str=71595564&state=dmlzaXRvcj0xMjM0×tamp=1722319312,然后拼接私钥(假若私钥为riatQSLFOp),最终所需要的加密字符串为appid=20240726UlT&image=2&nonce_str=71595564&state=dmlzaXRvcj0xMjM0×tamp=1722319312&app_secret=riatQSLFOp,md5加密后最终sign的结果是897fb55b544b6d1bdfbf8f3ba4863ffe #### 第三步:获取结果 接口调试地址:[https://ysian.cn/apidoc/index.html#home?shareKey=1722320347](https://ysian.cn/apidoc/index.html#/api?appKey=api&key=app%255Cscan%255Ccontroller%255CThirdLoginController%2540loginUrl&title=%25E7%2599%25BB%25E5%25BD%2595%25E6%258E%2588%25E6%259D%2583%25E9%2593%25BE%25E6%258E%25A5&shareKey=1722320347 "https://ysian.cn/apidoc/index.html#home?shareKey=1722320347") 公共参数 请在 接口调试的右上角全局参数的body体进行填写,或者调试字段自行添加,请不要遗漏参数
ysian
我雾化科所
1
聚合登录之创建应用篇
2024-07-30
643
0
2
php函数之match
2024-07-29
581
0
3
聚合登录之常见问题
2024-07-30
488
0
4
聚合登录之前后端示例代码
2024-07-30
481
0
5
聚合登录之获取登录链接
2024-07-30
421
0
6
服务器瘦身
2023-11-01
412
5
7
centos下升级openssl
2023-11-30
412
0
8
我的第一篇博客
2023-09-28
401
0
9
supervisor的安装与使用
2023-11-02
382
0
10
editor.md 代码块没有下拉框
2023-10-06
351
2
PHP [9]
linux [4]
sh [1]
闲谈 [1]
css [2]
redis [2]
Cluster集群 [1]
git [1]
centos [1]
webman [2]
工具 [1]
OAuth2.0 [1]
项目 [1]
初始化 [1]
thinkphp [1]
Nginx [1]
往事 [1]
Mysql [1]
支付宝 [2]
抖音 [2]
qq [2]
聚合 [1]
登录 [1]
聚合登录 [4]
cache [1]
html [1]
queue [1]
Workerman版本
4.1.15
Webman版本
1.5.9
PHP版本
8.3.6
MYSQL版本
8.2.24
操作系统
CENTOS