联合登陆
<p><strong>简要描述:</strong> </p>
<ul>
<li>传用户唯一值即可注册,唯一值支持2种:自己系统中的用户ID 或 区号+手机号</li>
<li>通过区号+手机号的形式请求,区号是必传的,如果只有国内用户,区号可以写死+86</li>
<li>密码和验证码只在传输的情况下进行验证</li>
<li>邀请码(recommend_code)是必应鸟系统中对用户的一个标识,用于确定上下级关系,A在注册时传B的邀请码,A将成为B的下级</li>
<li>parent_uids用于传递你们系统里的上下级关系</li>
</ul>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>/api/user/out_login</code></li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>POST </li>
</ul>
<p><strong>请求参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名称</th>
<th style="text-align: left;">参数描述</th>
<th style="text-align: left;">是否必填</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">id</td>
<td style="text-align: left;">自己系统里的用户ID</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;">area_code</td>
<td style="text-align: left;">国家区号</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>中国:+86</td>
</tr>
<tr>
<td style="text-align: left;">phone</td>
<td style="text-align: left;">手机号</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;">password</td>
<td style="text-align: left;">密码</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;">validate_code</td>
<td style="text-align: left;">验证码</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>获取验证码时,类型固定为登录</td>
</tr>
<tr>
<td style="text-align: left;">recommend_code</td>
<td style="text-align: left;">邀请码</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>邀请码是必应鸟系统中对用户的一个标识,用于确定上下级关系,A在注册时传B的邀请码,A将成为B的下级</td>
</tr>
<tr>
<td style="text-align: left;">parent_uids</td>
<td style="text-align: left;">该用户在自己系统里的上级用户ID</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>从左到右层级从高到底,以英文逗号分隔。例:”1,2,3” 1是2的上级,2是3的上级,3是该用户的上级</td>
</tr>
</tbody>
</table>
<p><strong>返回示例</strong></p>
<pre><code> {
"code": "0",
"msg": "登录成功",
"data": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IjQifQ.eyJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjE6OTUwMSIsImF1ZCI6Imh0dHA6XC9cL2xvY2FsaG9zdDozMDAwIiwianRpIjoiNCIsImlhdCI6MTU2NDM2OTI2NCwibmJmIjoxNTY0MzY5Mjc0LCJleHAiOjE1NjY5NjEyNjR9.0K43GPxz9LWHx0r4z4rKI0aGkL5SRDyvkc6F69rCbzQ"
}</code></pre>
<p><strong>返回参数说明</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">token</td>
<td style="text-align: left;">string</td>
<td>用户授权token</td>
</tr>
</tbody>
</table>
<p><strong>错误码</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">错误码</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">2001</td>
<td>需要绑定手机号(微信登录后触发绑定手机号按照该错误码判断)</td>
</tr>
<tr>
<td style="text-align: left;">10000</td>
<td>默认错误</td>
</tr>
<tr>
<td style="text-align: left;">11001</td>
<td>手机号码不存在</td>
</tr>
<tr>
<td style="text-align: left;">11002</td>
<td>密码错误</td>
</tr>
<tr>
<td style="text-align: left;">11004</td>
<td>上级不存在</td>
</tr>
<tr>
<td style="text-align: left;">11005</td>
<td>该手机号已被使用</td>
</tr>
</tbody>
</table>