【问题标题】:How to decrypt the state token returned by createToken() returned by StateTokenBuilder如何解密 StateTokenBuilder 返回的 createToken() 返回的状态令牌
【发布时间】:2020-01-28 19:47:53
【问题描述】:

我在构建 Google Apps 脚本项目时使用 Google OAuth2 Library。我正在传递通过 StateTokenBuilder 的 createToken 函数创建的状态参数。我通过redirect-uri 将状态参数传递给我的回调函数。但是,我不知道如何解密这个状态参数。我使用“withArgument”函数创建了它,并希望访问我之前传入的一些参数。

你能帮忙解密一下吗?我不知道使用什么加密方法能够解密它。而且文档根本​​没有谈到解密。

【问题讨论】:

  • 不要认为可以解密,除非使用了/usercallback端点,在这种情况下,它会自动解密。如果没有,则根本无法使用状态令牌。
  • 谢谢。即使使用了 usercallback 端点,也存在传递状态令牌的另一个问题。我通过使用 getUserProperties() 解决了问题。谢谢。
  • 如果您将其添加为答案,将会对其他人有所帮助。见How to Answer

标签: google-apps-script oauth-2.0 google-oauth


【解决方案1】:

正如 TheMaster 指出的那样,无法解密状态令牌。如果使用 /usercallback 传递,它会自动解密。

在我的情况下,这没有发生(尽管使用了 /usercallback,但没有传递状态令牌),所以我通过将状态令牌作为重定向 uri 的一部分传递来解决它,所以我没有得到未调用回调的 400 错误。

然后我访问了我试图通过状态令牌访问的值,通过使用 getUserProperties() 设置和检索值

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 2021-08-13
    • 2015-09-09
    • 2020-11-28
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多