签名生成

  • 签名是根据相关传递参数以及盟主授权到对方的秘钥,通过 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 提示失败原因