第三方免登陆
一. 准备工作
- 联系文档提供方获取key
- 被跳转方提供链接,商城跳转时传入参数
二. 跳转链接
链接因为由提供方负责. 下面是对免登Url链接进行分析
示例链接: https://域名?uid=1&mobile=17620803841&uniacid=1×tamp=1776102825&sign=cd75d294b2b4020d6203672ce89da4b9
站点如有两个或多个?号. 请沟通处理
三. 参数
| 参数 | 类型 | 必填 | |
|---|---|---|---|
| uid | string | 是 | 会员唯一uid |
| mobile | string | 是 | 商城手机号 |
| uniacid | string | 是 | 站点唯一标识 |
| timestamp | string | 是 | 时间戳(秒级) |
| sign | string | 是 | 验签参数 |
四. 验签流程
// uid=1&mobile=17620803841&uniacid=1×tamp=1776102825&sign=8b46bb517718221ca61645b9cab8812a"
// 以php为例
$params = [
"uid" => 1,
"uniacid" => "1",
"mobile" => "18611364696",
"timestamp" => "1736321047"
];
// key
$key = "4nodXB1RzI87NtKV";
ksort($data);
$str = '';
foreach ($data as $k => $v) {
$str .= $k . '=' . $v . '&';
}
$str = $key . substr($str, 0, -1) . $key;
// $str = "4nodXB1RzI87NtKVmobile=18611364696×tamp=1736321047&uid=1&uniacid=14nodXB1RzI87NtKV";
return md5($str);
echo $md5;
// echo "8b46bb517718221ca61645b9cab8812a";