客户端模式: 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
{
"access_token": "ACCESS_TOKEN",
"expires_in": 7200
}
2. 如何生成access_token
各家有各家生成的规则, 我们能不能抽象出一些共性的需求来设计个通用的方法呢?
可以
我们先分析一下对这个access_token有什么要求