Google API 过期日期为 1 小时,问题是我使用 API 是为了允许用户使用管理 SDK 功能(列出群组、向群组添加成员等)
没有人可以在一小时内完成任何一件事,这需要用户每天多次登录他们的帐户来管理他们的组。如果您只想使用 Google 来验证用户身份,那么 1 小时的过期日期就比较合适。
如何增加这个值或者有什么解决办法吗?我错过了什么吗?
出于安全原因,您无法更改访问令牌的有效期。但是,您可以刷新访问令牌 https://developers.google.com/identity/protocols/OAuth2WebServer#offline如果您请求离线访问与令牌关联的范围,则不会提示用户授予权限。
- 如果您使用 Google API 客户端库,客户对象 https://developers.google.com/identity/protocols/OAuth2WebServer#creatingclient只要您将该对象配置为脱机访问,就会根据需要刷新访问令牌。
- 如果您没有使用客户端库,则需要设置
access_type
HTTP 查询参数为offline
when 将用户重定向到 Google 的 OAuth 2.0 服务器 https://developers.google.com/identity/protocols/OAuth2WebServer#redirecting。在这种情况下,当您交换授权码 https://developers.google.com/identity/protocols/OAuth2WebServer#exchange-authorization-code获取访问令牌。然后,如果访问令牌过期(或在任何其他时间),您可以使用刷新令牌来获取新的访问令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)