客户端模式: https://datatracker.ietf.org/doc/html/rfc6749#section-4.4

我们可以参考一下微信是怎么做的

https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html

1. 获取方式

获取方式就是经典的OAuth2 的客户端模式
请求开放平台的接口, 传入两个参数

  • app_id
  • app_secret

然后接口返回一个JSON

  1. {
  2. "access_token": "ACCESS_TOKEN",
  3. "expires_in": 7200
  4. }

2. 如何生成access_token

各家有各家生成的规则, 我们能不能抽象出一些共性的需求来设计个通用的方法呢?
可以
我们先分析一下对这个access_token有什么要求

3. 有效期