企业微信构建授权链接生成的code一直不变,refresh token如何处理
时间: 2024-10-20 09:17:32 浏览: 20
企业微信授权登录.rar
企业微信构建授权链接生成的`code`通常是一次性的,用于换取访问令牌和刷新令牌。当`code`过期后,你需要通过`refresh_token`来刷新访问令牌。`refresh_token`的有效期通常比`access_token`长,它可以在其有效期内多次请求新的访问令牌。
处理步骤如下:
1. **验证`refresh_token`有效性**:首先确认`refresh_token`是否还在有效期内,如果已经过期,则需要重新获取授权码(code)并以此来更新token。
2. **刷新访问令牌**:使用API `sns/auth_refresh`,发送`grant_type=client_credential`(客户端凭证),以及`refresh_token`和`appid`、`secret`作为参数。此请求会返回一个新的`access_token`和`refresh_token`。
```json
{
"errcode": 0,
"errmsg": "ok",
"access_token": "new_access_token_here",
"refresh_token": "new_refresh_token_here"
}
```
3. **保存刷新后的信息**:将新获得的`access_token`和`refresh_token`存储起来,下次需要访问时直接使用刷新令牌替换即将过期的原始令牌。
4. **定期检查刷新**:为了保证持续的权限,可以设置一个定时任务,比如每7200秒(两小时)检查一次`access_token`的剩余有效期,并在接近过期时进行刷新。
需要注意的是,企业微信的官方文档可能会提供具体的API版本和使用指导,确保查阅最新的开发者指南。
阅读全文