【问题标题】:firebase id token has invalid signaturefirebase id 令牌的签名无效
【发布时间】:2017-10-16 07:51:21
【问题描述】:

我正在开发一个使用 Firebase 作为身份提供者的 Unity 游戏。 当我通过以下方式从 Unity 游戏发送 Firebase ID 令牌时: CurrentUser.TokenAsync(true)... 到我的 Nodejs 服务器以使用 Firebase Admin SDK 进行验证,当令牌从电子邮件/密码帐户获取时没问题,但是当使用 Facebook 帐户登录时,来自 nodejs 服务器的 verifyIdToken 返回错误:auth/argument-error 并显示消息: “Firebase ID 令牌的签名无效”

我正在使用 Firebase Unity SDK 3.0.3 和 Nodejs firebase-admin: "^4.2.1"。

【问题讨论】:

  • 当我从统一代码发送令牌时它起作用但是当我从 android DDMS 控制台复制令牌并通过 Postman 发布到 Nodejs 服务器时,令牌无效(仅使用 facebook 登录,用户名/密码邮递员发布令牌时仍然可以登录)。我不知道为什么。
  • 我也有同样的问题

标签: facebook firebase unity3d firebase-admin


【解决方案1】:

这发生在我身上是因为我的 iOS 应用程序中的一个错误。我在 GET 请求中从 self 切换到 [weak self](因为请求是在完成处理程序中发出的)并且令牌成为可选的。添加保护语句解决了这个问题。

【讨论】:

    猜你喜欢
    • 2021-05-04
    • 2021-06-21
    • 2021-06-21
    • 2018-01-01
    • 2017-05-30
    • 2017-10-15
    • 2018-07-22
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多