2017-09-06 76 views
0

我试图从第三方添加YouTube视频,经过一天,我取得了成功。但是在上传视频时,访问令牌是必需的,为了获得该访问令牌,用户必须登录。该访问令牌的过期时间为3600秒(1小时)。刷新的令牌可能被撤销50次每个账户

现在,我的一些问题与此有关。

  1. 无论如何,我可以刷新访问令牌。
  2. 如果某个人拥有G Suite帐户,那么过期时间是否有任何特殊值或保持不变?
  3. 根据documentation,我最多可以有50个标记,那么是否有其他选择,以便我可以在50个请求后获得有效的标记。

回答

0

要回答您对号码1的问题,可以查看文档here

访问令牌定期到期。如果您请求使用令牌离线访问与 关联的范围,则可以刷新访问令牌 而不提示用户授予权限(包括当用户不存在 时)。

  • 如果你使用谷歌的API客户端库,该client object刷新访问令牌,只要您配置需要的 对象离线访问。
  • 如果您未使用客户端库,则需要在redirecting the user to Google's OAuth 2.0 server时将access_type HTTP查询参数设置为offline。在这种情况下,当您访问令牌的exchange an authorization code时,Google的 授权服务器将返回刷新令牌。然后,如果访问令牌 已过期(或在任何其他时间),则可以使用刷新令牌来获取新的访问令牌 。

当用户不在场时,要求脱机访问是任何需要访问Google API的应用程序的要求。对于 示例,执行备份服务或执行 预定时间操作的应用程序需要能够在用户不存在 时刷新其访问令牌。默认的访问风格在线调用。

关于G Suite帐户,在documentation中声明了24小时。注:

在这个SO post答案中,讨论了Access Token和Refresh Token的功能。

我不知道是否有方法可以改变限制,因为安全原因。

明确区分这两种令牌和避免被混合起来, 这里是它们的功能在The OAuth 2.0 Authorization Framework给出:

  • Access Tokens由授权服务器发放给第三方客户端与审批的资源所有者。 客户端使用访问令牌访问资源服务器托管的受保护资源 。
  • Refresh Tokens是用于获取访问令牌的证书。刷新令牌由授权服务器 发布给客户端,用于在当前访问令牌变得无效或到期时获得新的访问令牌,或者获得具有相同或更窄范围的额外访问令牌。
+0

感谢您的回答@MαπμQμαπkγVπ.0。您是否可以在G Suite的服务器登录时提供有关计时的想法。回答中描述的链接为客户端登录验证时间提供了答案。 – technicalbird