【发布时间】:2018-02-17 06:09:11
【问题描述】:
我们目前在SAP Cloud Platforms (Hana Cloud) 上托管一个 Java/Spring 服务器,包括 Firebase ID 令牌验证。身份验证在过去几个月中运行良好,但昨天突然停止工作,然后在大约 30 分钟后恢复,今天又突然停止工作。错误总是:
java.util.concurrent.ExecutionException: com.google.firebase.auth.FirebaseAuthException:Firebase ID 令牌有 无效的签名。看 https://firebase.google.com/docs/auth/admin/verify-id-tokens 为 有关如何检索 ID 令牌的详细信息。
当我在本地测试它时它仍然工作正常。什么可能以这种不可预测的方式导致此错误?关于 Id 令牌验证请求的 firebase-backend 是否有请求限制(这仍然很奇怪,因为其他时候它在重负载下工作得很好)?
任何想法可能导致这种情况?关于这个错误,我真的找不到任何东西。 谢谢!
【问题讨论】:
-
可能存在网络错误等低级问题,阻止调用获取公钥证书。不幸的是,Admin SDK 记录的错误非常具有误导性。日志记录问题已在 latest snapshot 中解决。如果您可以针对该版本运行一些测试,那应该有助于确定错误的确切原因。
-
是的,我们在云平台上运行时调试了应用程序,还发现对 Google 公钥的 GET 请求会引发 SSLHandshakeException。我们认为它要么是配置错误的防火墙,要么是 ssl 证书。我们都无法影响。一旦我们知道是什么原因造成的,就会添加一个答案。但是感谢错误消息的更新,在这种情况下它们确实有点误导。
标签: java firebase-authentication firebase-admin