2. mp 的 access token 重构
<h4>说明 :</h4>
<p>根据第三方标识 + 小程序到 go 那边获取
不同第三方,开发者的 Acc token 互不影响
原来用的机制也是第三方,但是是 mp 项目里定时任务刷新到缓存</p>
<h4>已确认</h4>
<h5>1. 原本 ac token 的刷新机制</h5>
<p>mp\app\Console\Commands\Crontab\accesstoken.php 定时任务更新</p>
<h5>2. 确认原来所有用到 ac token 的地方</h5>
<p>不是 mp\app\Http\Controllers\API\AccessTokenController.php 对外提供ac token 的获取
而是 <a href="https://mp.heywoods.cn/CustomService/getAccessToken">https://mp.heywoods.cn/CustomService/getAccessToken</a></p>
<h5>3. mp的客服消费者直接在缓存读的 ac token</h5>
<ul>
<li>checkexpire.php 和 checkstock.php 调用 MpBase 的 getAuthorizerAccessToken</li>
<li>accesstoken.php 和 platform_accesstoken.php 要停用</li>
<li>getinfo.php 调用 MpBase 的 getAuthorizerAccessToken</li>
<li>getlist.php 调用 MpBase 的 getAuthorizerAccessToken</li>
<li>getuser.php 调用 PlatformServices下的 gettoken (无效的)</li>
<li>getData.php 用的是 MpBase 的 getAuthorizerAccessToken</li>
<li>getNowData.php 用的是 MpBase 的 getAuthorizerAccessToken</li>
<li>AccessTokenController.php 拿的是缓存,先停用,判断是否有人使用,有的话就把 grpc 的接口返回回去</li>
<li>CustomMsgController.php 调用 MpBase 的 getAuthorizerAccessToken、</li>
<li>APIController.php 不用看,无使用</li>
<li>CronController.php 调用 MpBase 的 getAuthorizerAccessToken</li>
<li>CustomServiceController.php 调用 MpBase 的 getAuthorizerAccessToken</li>
<li>DashboardController.php 前端不分离的时候用</li>
<li>HandleMsg.php 重构一半就没使用了</li>
<li>HomeController.php 的 getMenu 用的也是MpBase 的 getAuthorizerAccessToken</li>
<li>MenuController.php 用的也是 MpBase 的 getAuthorizerAccessToken</li>
<li>PlatformController 也是之前写一半停用的</li>
<li>StatisticsController.php 用的也是 MpBase 的 getAuthorizerAccessToken</li>
<li>
</li>
</ul>
<h4>重构思路</h4>
<p>现在 mp 实际只有一个三方</p>
<ol>
<li>
<p>授权和取消授权的时候需要更新tidb (mp这边也维护,因为可以重授权)</p>
</li>
<li>
<p>每次刷 tikect 都要更新tidb (mp 这边基本不用维护)</p>
</li>
<li>
<p>用 grpc 从 go 那边读取 ac token, 封装成一个办法</p>
</li>
<li>
<p>修改对外提供 ac token 获取的接口 (主要是数据在用)</p>
</li>
<li>
<p>go 那边实现新的客服消费者</p>
</li>
<li>不维护着原来旧的缓存了</li>
</ol>
<h4>现在使用的第三方就只有</h4>
<p>OPEN_APPID=wx0c9fc47268760ba6
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/502886b763cb6be99e6a8194a0fc6456?showdoc=.jpg" alt="" /></p>
<h4>app 信息表</h4>
<p>用的是 mp_app_authinfo
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/f438428aa3168847b426b32c35f8f3ae?showdoc=.jpg" alt="" /></p>
<h4>取消授权后, 做了什么操作?页面呢?</h4>
<p>实际上不会删除记录</p>
<h4>这些是什么时候补充的也要看</h4>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/c96f9320eebfb09dc837d06bec4ffcd2?showdoc=.jpg" alt="" /></p>
<h4>下面只有一个有用</h4>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/da9f0e7f7e01877f650908aa972d78a5?showdoc=.jpg" alt="" /></p>
<p>反正获取只用这个
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/c78945e08f9524326a195457f61a7259?showdoc=.jpg" alt="" /></p>
<h4>记录活跃用户的地方</h4>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/b0ac24c84d5c106f65761b8a99849e9f?showdoc=.jpg" alt="" /></p>