gpt4 book ai didi

python - Google OAuth2 - 如何更改 expires_in 或 token_expiry 值?

转载 作者:太空狗 更新时间:2023-10-30 00:50:52 25 4
gpt4 key购买 nike

我正在尝试扩大“expires_in”的值(来自凭证对象,现在是 3600 秒),因为我想让用户长时间使用我的应用程序。我正在使用刷新 token ,但只有在用户经常使用应用程序时才会刷新。

如果您知道如何更改 token_expiry 日期 - 我也对该解决方案感兴趣。

感谢您的任何提示。

最佳答案

出于安全原因,过期时间较短且无法更改。但是,您可以在不使用 refresh_token 与用户交互的情况下扩展用户的授权。基本上,作为对授权代码交换的响应,服务器提供如下所示的 refresh_token:

{
"access_token" : "ya29.AHES6ZTtm7SuokEB-RGtbBty9IIlNiP9-eNMMQKtXdMP3sfjL1Fc",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "1/HKSmLFXzqP0leUihZp2xUt3-5wkU7Gmu2Os_eBnzw74"
}

当token过期时,您只需使用refresh_token重新授权,无需用户交互。像这样:

POST /o/oauth2/token HTTP/1.1
Host: accounts.google.com
Content-Type: application/x-www-form-urlencoded

client_id=21302922996.apps.googleusercontent.com&
client_secret=XTHhXh1SlUNgvyWGwDk1EjXB&
refresh_token=1/HKSmLFXzqP0leUihZp2xUt3-5wkU7Gmu2Os_eBnzw74
grant_type=refresh_token

为了让事情更简单,当你使用 Python 时,如果你使用 Credentials class,你甚至不必关心 refresh_token来自 google-api-python-client。只需使用 Credentials.authorize(),它会根据您的状态自动授权或刷新 token 。

关于python - Google OAuth2 - 如何更改 expires_in 或 token_expiry 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17067426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com