- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试扩大“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/
我正致力于通过 OAuth 合并外部 API,但对 expires_in 属性的用途有点迷惑。通过阅读,应该对 api token 的使用进行防御性编码,因为您应该预料到 token 在任何时候都可能
在任意 Rails Controller 中,下面的行会起作用吗? caches_page :show, :expires_in => 1.days 我使用 memcached,但对页面缓存的工作方式
我正在尝试像这样缓存数据: def index Rails.cache.fetch("someCache", expires_in: 12.hours) do 'someConte
与 Postman我将一个 POST 发送到 https://directline.botframework.com/v3/directline/tokens/generate ,标题为 Author
我刚刚注意到这个方法在我的 ASP.NET Web 应用程序中失败了,因为我没有满足响应中缺少 'expires_in' 的需求。 我最近没有更改任何代码,并且不知道响应中缺少此代码的任何原因。这是否
我正在尝试扩大“expires_in”的值(来自凭证对象,现在是 3600 秒),因为我想让用户长时间使用我的应用程序。我正在使用刷新 token ,但只有在用户经常使用应用程序时才会刷新。 如果您知
在保持“获取或设置”缓存调用的简洁性的同时清除此警告的最佳方法是什么?我真的很喜欢不必先获取,然后检查零,然后设置... # DEPRECATION WARNING: Setting :expires
我正在开发一个使用 facebook 集成的应用程序。我正在尝试从 facebook 库类接收 access_token 和 expires_in token 。一旦我登录,我就正确地获得了 acce
我将 ruby 2.3.3 和 Rails 4.2.8 与 Puma(1 个工作人员,5 个线程)一起使用,在我的管理(即不重要)页面上,我想显示我的数据库中的一些统计信息(整数值)。有些请求需要
我很困惑为什么 OpenId 连接规范(来源:https://openid.net/specs/openid-connect-core-1_0.html#TokenResponse)引用 JWT 中的
如何在 Oauth_provider 工具包 django rest framework django 中增加访问 token 的 expires_in 时间(默认情况下为 36000 i) 我想增加
我是一名优秀的程序员,十分优秀!