gpt4 book ai didi

java - 用于 Java check() 的 Google ID-Token 检查器返回 null

转载 作者:行者123 更新时间:2023-11-30 11:28:20 27 4
gpt4 key购买 nike

我按照博客文章验证来自 Android 应用程序的后端调用 (http://android-developers.blogspot.tw/2013/01/verifying-back-end-calls-from-android.html) 来验证 Android 客户端在 Java 中发送的 token 。

我将博客文章中的示例代码与适用于 Java 的 Google 客户端库 (http://code.google.com/p/google-api-java-client/downloads/detail?name=google-api-java-client-1.17.0-rc.zip&can=2&q=) 结合使用。

但是,示例代码中的 GoogleIdToken.Payload check(String tokenString) 方法有时会返回 null。这很烦人,因为我想使用 payload.getAudience() 和 payload.getAuthorizedParty() 来防止欺骗。如果 Payload 为 null,则发生 NullPointerException。

我们如何解决这个问题?

最佳答案

我假设你有一个 try/catch 并且检查过你没有从 verify() 调用中得到异常?

假设,返回null表示验证失败。可能发生这种情况的原因包括:

  • 您处于离线状态;该代码无法获取 Google 证书以检查签名
  • token 已过期;他们的生命周期通常只有一个小时
  • 不知何故 token 已被更改,因此签名不再有效

如果您有一个您真正确定应该有效的 token ,但 verify() 调用仍然返回 null,那么提交一个错误。

关于java - 用于 Java check() 的 Google ID-Token 检查器返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com