【问题标题】:How do I test refreshing my google access token using a refresh token如何使用刷新令牌测试刷新我的谷歌访问令牌
【发布时间】:2014-01-11 18:23:11
【问题描述】:

我通过实现我最初使用 Google 的 Drive Api 测试的 actionscript OAuth 库是一种公平的方式。

我知道您应该如何使用刷新令牌来刷新访问令牌,但我的问题是如何测试它?

如何使我的 access_token 过期,以便我测试捕获错误、尝试刷新然后重新加载初始请求的代码?如果我只能每周执行一次(或者不管它们经常过期),那将需要一段时间才能做到正确!

谢谢

【问题讨论】:

    标签: google-oauth google-authentication


    【解决方案1】:

    如果您要测试您的代码,您实际上并不需要使访问令牌失效或过期。只需使用空访问令牌进行(比如说)Drive 调用,您将收到与使用过期访问令牌时相同的 401 响应。

    【讨论】:

    • 好的,谢谢。这是值得知道的,因为它使测试变得更容易、更省时。我想亲眼看看我得到了401。如果有某种方法可以知道令牌是否已过期或是否已删除访问权限以防止在令牌不起作用时尝试刷新令牌,那实际上会更好。
    • 每当您获得访问令牌时,也会为您提供到期时间。因此,您的应用可以很好地猜测令牌是否已过期。
    【解决方案2】:

    我通过简单地记下过期的 access_token 来处理此测试。然后,当我需要测试我的应用程序如何处理过期令牌时,我只需为应用程序提供过期令牌即可使用。这样,例如,我可以测试带有过期令牌的请求是否会按预期失败。

    【讨论】:

      【解决方案3】:

      最简单的方法是使用 OAuth Playground 2.0

      https://developers.google.com/oauthplayground/

      尤其是在第 2 步中,您可以尝试使用刷新令牌刷新您的访问令牌。

      此外,在设置(齿轮图标)中,您可以设置自己的 OAuth 凭据以针对您自己的 API 项目进行测试。

      【讨论】:

      • 我不确定这是否符合我的要求。它确实使我能够测试流程,但它并没有让我撤销 access_token。
      【解决方案4】:

      好吧,从对这个问题的回应来看,我假设没有办法做到这一点。

      本页: https://developers.google.com/youtube/v3/guides/authentication#installed-apps

      描述了如何使用此 url 撤销访问或刷新令牌:

      https://accounts.google.com/o/oauth2/revoke?token={token}
      

      然后说:

      指定的令牌可以是访问令牌或刷新令牌。如果令牌是访问令牌并且有相应的刷新令牌,那么刷新令牌也会被撤销。

      因此,如果您只想撤销访问令牌,则无法做到。

      我认为唯一的解决方案是等待访问令牌过期(似乎需要一个小时)然后开始测试您的应用。

      如果有人告诉我让令牌过期的更快方法,我会非常高兴。

      【讨论】:

      【解决方案5】:

      我正在使用 nodemailer。设置传输器对象的选项时,您可以指定“过期”时间。我没有找到有关该选项的任何文档,但我相信您可以弄清楚。 :)

      【讨论】:

        【解决方案6】:

        我也没有找到缩短访问令牌过期时间的方法。

        事实上,除非您撤销访问权限,否则您甚至无法生成另一个 refresh_token。即使您让访问令牌过期,我认为您也无法生成另一个 refresh_token,尽管我必须等待一个小时才能对此进行测试。

        我确实发现,如果您发送 refresh_token 并且授权令牌仍处于活动状态,尽管过期时间已重置,但您只会获得相同的活动令牌。

        【讨论】:

          猜你喜欢
          • 2020-07-12
          • 2012-09-29
          • 2019-06-29
          • 2022-10-31
          • 2021-01-29
          • 2018-10-14
          • 2013-07-20
          • 1970-01-01
          • 2014-09-13
          相关资源
          最近更新 更多