🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 更新令牌 令牌的有效期到了,如果让用户重新走一遍上面的流程,再申请一个新的令牌,很可能体验不好,而且也没有必要。OAuth 2.0 允许用户自动更新令牌。 具体方法是,B 网站颁发令牌的时候,一次性颁发两个令牌,一个用于获取数据,另一个用于获取新的令牌(refresh token 字段)。令牌到期前,用户使用 refresh token 发一个请求,去更新令牌。 ``` <pre class="calibre10">``` https<span class="token3">:</span><span class="token1">/</span><span class="token1">/</span>b<span class="token3">.</span>com<span class="token1">/</span>oauth<span class="token1">/</span>token<span class="token1">?</span>grant_type<span class="token1">=</span>refresh_token <span class="token1">&</span>client_id<span class="token1">=</span>CLIENT_ID <span class="token1">&</span>client_secret<span class="token1">=</span>CLIENT_SECRET <span class="token1">&</span>refresh_token<span class="token1">=</span>REFRESH_TOKEN ``` ``` 上面 URL 中,`grant_type`参数为`refresh_token`表示要求更新令牌,`client_id`参数和`client_secret`参数用于确认身份,`refresh_token`参数就是用于更新令牌的令牌。 B 网站验证通过以后,就会颁发新的令牌。