点开工具、字典、anything


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>

页面列表

ITEM_HTML