![如何在 Google Cloud 中获取服务帐号的刷新令牌?](https://linux22.com/image/731323/%E5%A6%82%E4%BD%95%E5%9C%A8%20Google%20Cloud%20%E4%B8%AD%E8%8E%B7%E5%8F%96%E6%9C%8D%E5%8A%A1%E5%B8%90%E5%8F%B7%E7%9A%84%E5%88%B7%E6%96%B0%E4%BB%A4%E7%89%8C%EF%BC%9F.png)
我无法弄清楚如何获取 Google Cloud 中服务帐户的刷新令牌。
这是我的情况:我可以使用以下命令获取服务帐户的访问令牌:
curl -H "Metadata-Flavor: Google" 'http://metadata/computeMetadata/v1/instance/service-accounts/default/token' | jq .
{
"access_token": "xxx",
"expires_in": 3241,
"token_type": "Bearer"
}
我想在到期时间之前刷新令牌。
答案1
Google OAuth 2.0 授权服务器颁发的访问令牌在颁发后一小时过期。访问令牌过期后,应用程序应生成另一个 JWT,对其进行签名,并请求另一个访问令牌。[1] 对此进行了解释
[1]https://developers.google.com/accounts/docs/OAuth2ServiceAccount#expiration