控制台免授权接入
签名生成
-
签名是根据相关传递参数以及盟主授权到对方的秘钥,通过 MD5 加密生成。本文档中所有接口均需增加对应的签名,签名通过 QueryString 中的 sign 参数传递。
-
PHP 签名生成示例
<?php
/**
* 生成盟主控制台授权登录url
*
* @param string $appId 盟主平台获取
* @param string $appSecret 盟主平台获取
* @param array $params 请求参数,详情见参数说明
* @return string 授权url
*/
function createConsoleAuthUrl ($appId, $appSecret, $params) {
$params = array_merge($params, ['appid'=>$appId]);
$urlSuffix = 'u.zmengzhu.com/open/oauth/console?'. http_build_query($params);
$sign = md5($urlSuffix . $appSecret);
return ('https://'.$urlSuffix.'&sign='.$sign);
}
// 示例
$appId = '10000001'; // 盟主平台获取
$appSecret = 'secret'; // 盟主平台获取
$params = [
'expire_time' => time()+600
];
$authUrl = createConsoleAuthUrl($appId, $appSecret, $params);
echo $authUrl;
- params请求参数
字段 | 是否必须 | 字段类型 | 字段含义 |
---|---|---|---|
callback | 否 | string | 回调地址 |
###盟主控制台授权登录
-
请求地址: https://u.zmengzhu.com
-
接口地址: /open/oauth/console
-
请求方式: GET
-
请求完整地址示例: https://u.zmengzhu.com/open/oauth/console?expire_time=1660185095&appid=2022072511374696580&sign=425e1cdbba1c520d144d6a0056fae65d
-
数据编码:提交编码 UTF-8,返回编码 UTF-8
-
请求参数
字段 | 是否必须 | 字段类型 | 字段含义 |
---|---|---|---|
appid | 是 | varchar(20) | 授权 appid |
sign | 是 | varchar(32) | 根据签名方法生成签名字段 |
- 返回结果:
结果 | 字段含义 |
---|---|
Success | 跳转 盟主控制台首页 |
Fail | 提示失败原因 |