微信授权登录
<p>[TOC]</p>
<h2>简要描述</h2>
<ul>
<li>微信登录</li>
<li>具体的如何登录实现可以参考一下这个微信开发者平台的文档。这个功能可能要后期再来实现
需要将软件放到微信平台进行审核,才能获取appid。</li>
<li>android应用接入
<a href="https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html">https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html</a></li>
<li>APP授权登录 <a href="https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html">https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html</a></li>
</ul>
<h2>整体大致流程</h2>
<ol>
<li>移动应用使用appid和scope,请求微信授权登录。授权成功后,返回code等信息。</li>
<li>使用微信开发者平台的接口,通过appid,secret,code 获取 access_token,openid等</li>
<li>运用access_token和openid来获取用户信息</li>
<li>登录</li>
</ol>
<h2>请求URL</h2>
<ul>
<li>参考微信开发者平台</li>
</ul>
<h2>请求方式</h2>
<ul>
<li>GET</li>
</ul>
<h2>请求参数</h2>
<p>分为三个步骤,授权,授权后登录,登录后获取信息</p>
<ul>
<li>授权</li>
</ul>
<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;">appid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>应用唯一标识,在微信开放平台提交应用审核通过后获得</td>
</tr>
<tr>
<td style="text-align: left;">scope</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>应用授权作用域,如获取用户个人信息则填写 snsapi_userinfo</td>
</tr>
</tbody>
</table>
<ul>
<li>登录</li>
</ul>
<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;">appid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>应用唯一标识,在微信开放平台提交应用审核通过后获得</td>
</tr>
<tr>
<td style="text-align: left;">secret</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>应用密钥 AppSecret,在微信开放平台提交应用审核通过后获得</td>
</tr>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>使用授权后返回的code</td>
</tr>
<tr>
<td style="text-align: left;">grant_type</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>使用授权后返回的authorization_code</td>
</tr>
</tbody>
</table>
<ul>
<li>获取用户信息</li>
</ul>
<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;">access_token</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>调用凭证</td>
</tr>
<tr>
<td style="text-align: left;">openid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>用户标识(每个用户都是独立的)</td>
</tr>
</tbody>
</table>
<h2>返回参数说明</h2>
<p>返回的东西太多了,看之前的那个微信开发平台文档吧。</p>