Google api 谷歌API:如何增加访问令牌的到期日?

Google api 谷歌API:如何增加访问令牌的到期日?,google-api,google-api-php-client,google-admin-sdk,google-workspace,google-php-sdk,Google Api,Google Api Php Client,Google Admin Sdk,Google Workspace,Google Php Sdk,GoogleAPI的有效期是1小时,问题是我使用API是为了允许用户使用AdminSDK功能列表组、向组中添加成员等 没有人能在一个小时内做到这一点,这将需要用户每天多次登录他们的帐户来管理他们的组。如果您只想使用Google对用户进行身份验证,那么1小时的过期日期是很好的 如何提高这一点,或者有什么解决办法?我遗漏了什么吗?由于安全原因,您无法更改访问令牌的到期时间。但是,如果您请求脱机访问与令牌关联的作用域,则可以在不提示用户权限的情况下进行访问 如果使用Google API客户端库,则只要

GoogleAPI的有效期是1小时,问题是我使用API是为了允许用户使用AdminSDK功能列表组、向组中添加成员等

没有人能在一个小时内做到这一点,这将需要用户每天多次登录他们的帐户来管理他们的组。如果您只想使用Google对用户进行身份验证,那么1小时的过期日期是很好的


如何提高这一点,或者有什么解决办法?我遗漏了什么吗?

由于安全原因,您无法更改访问令牌的到期时间。但是,如果您请求脱机访问与令牌关联的作用域,则可以在不提示用户权限的情况下进行访问

如果使用Google API客户端库,则只要将该对象配置为脱机访问,就会根据需要刷新访问令牌。 如果不使用客户机库,则需要将access_type HTTP查询参数设置为脱机。在这种情况下,当您需要访问令牌时,Google的授权服务器会返回一个刷新令牌。然后,如果访问令牌过期或在任何其他时间,您可以使用刷新令牌来获取新的访问令牌。
由于安全原因,您无法更改访问令牌到期的持续时间。但是,如果您请求脱机访问与令牌关联的作用域,则可以在不提示用户权限的情况下进行访问

如果使用Google API客户端库,则只要将该对象配置为脱机访问,就会根据需要刷新访问令牌。 如果不使用客户机库,则需要将access_type HTTP查询参数设置为脱机。在这种情况下,当您需要访问令牌时,Google的授权服务器会返回一个刷新令牌。然后,如果访问令牌过期或在任何其他时间,您可以使用刷新令牌来获取新的访问令牌。
如果我只做$client->setAccessType'offline'像这里一样,一切都应该正常工作?我可以在应用程序的其他部分使用令牌吗?假设我将其存储在mysql中,并且过期,然后用户决定从现在起4小时后访问该应用程序,我使用存储在我的数据库中的令牌调用google的客户端,它是否识别出它是旧令牌并刷新它?$client->setAccessType'offline'应该可以工作。在用户授予对请求的作用域的脱机访问权限后,您可以在用户脱机时继续使用API客户端代表用户访问Google API。客户端对象将根据需要刷新访问令牌。如果我像这里那样执行$client->setAccessType'offline',一切都会正常工作?我可以在应用程序的其他部分使用令牌吗?假设我将其存储在mysql中,并且过期,然后用户决定从现在起4小时后访问该应用程序,我使用存储在我的数据库中的令牌调用google的客户端,它是否识别出它是旧令牌并刷新它?$client->setAccessType'offline'应该可以工作。在用户授予对请求的作用域的脱机访问权限后,您可以在用户脱机时继续使用API客户端代表用户访问Google API。客户端对象将根据需要刷新访问令牌。