Token获取
<p>[TOC]</p>
<h5>请求URL</h5>
<ul>
<li><code>POST /auth/get_token</code></li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">app_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>应用ID</td>
</tr>
<tr>
<td style="text-align: left;">randstr</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>随机数,6位数</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>签名,详情看具体的生成算法</td>
</tr>
<tr>
<td style="text-align: left;">timestamp</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>请求时间戳,1分钟内有效</td>
</tr>
</tbody>
</table>
<h5>请求示例</h5>
<pre><code class="language-json">{
&quot;app_id&quot;: &quot;xxxxxx&quot;,
&quot;randstr&quot;: &quot;492033&quot;,
&quot;sign&quot;:&quot;e500687a5fd0376f14c78159a76ff7f6e32fdc31&quot;,
&quot;timestamp&quot;:1716621982
}</code></pre>
<h5>返回示例</h5>
<pre><code>{
&quot;errcode&quot;: 0,
&quot;errmsg&quot;: &quot;&quot;,
&quot;data&quot;: {
&quot;access_token&quot;: &quot;eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC96bGtqLmNvbSIsImlhdCI6MTcxNjc3NDcwMiwiZGF0YSI6eyJpZCI6NDYxMywidGVuYW50X2lkIjo1Miwib2ZmaWNpYWxfaWQiOjUxLCJwb3dlcl91c2VyX2lkIjoyfSwiZXhwIjoxNzQ4MzEwNzAyLCJzY29wZXMiOiJyb2xlX2FjY2VzcyJ9.lr20iGliDsnG-jN-5eSVA9gGcF9qLD-glDcgZ3rzBWs&quot;,
&quot;refresh_token&quot;: &quot;eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC96bGtqLmNvbSIsImlhdCI6MTcxNjc3NDcwMiwiZGF0YSI6eyJpZCI6NDYxMywidGVuYW50X2lkIjo1Miwib2ZmaWNpYWxfaWQiOjUxLCJwb3dlcl91c2VyX2lkIjoyfSwiZXhwIjoxNzQ4MzEwNzAyLCJzY29wZXMiOiJyb2xlX3JlZnJlc2gifQ.LogRilZs3DZXWyxnUBaCV6PrwKEsDQohM78Y7fsISJk&quot;,
&quot;tenant_info&quot;: [
{
&quot;tenant_id&quot;: 1,
&quot;tenant_name&quot;: &quot;XXXX有限公司&quot;
},
{
&quot;tenant_id&quot;: 2,
&quot;tenant_name&quot;: &quot;YYYY有限公司&quot;
}
]
}
}</code></pre>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">access_token</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">令牌</td>
</tr>
<tr>
<td style="text-align: left;">refresh_token</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">刷新令牌,暂无使用场景</td>
</tr>
<tr>
<td style="text-align: left;">tenant_info</td>
<td style="text-align: left;">array[ ]</td>
<td style="text-align: left;">商户信息,多架构场景会返回多条信息</td>
</tr>
<tr>
<td style="text-align: left;">--tenant_id</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">商户ID,多架构场景业务接口,需要用到此参数</td>
</tr>
<tr>
<td style="text-align: left;">--tenant_name</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">商户名称</td>
</tr>
</tbody>
</table>
<hr />
<h2>sign签名生成算法</h2>
<p><code>生成方法:md5( md5(appid + randstr + timestamp) + appsecret)</code></p>
<pre><code>#未例代码
appid = xxxx
appsecret = yyyyy
randstr = 231333
timestamp = 1233456789
sign = md5(md5(&quot;xxxx231333123456789&quot;) + &quot;yyyy&quot;)</code></pre>