【问题标题】:Custom Authentication using Firebase results in FirebaseException: An internal error has occurred. [ MISSING_IDENTIFIER ]使用 Firebase 的自定义身份验证导致 FirebaseException:发生内部错误。 [ MISSING_IDENTIFIER ]
【发布时间】:2017-03-29 05:24:15
【问题描述】:

我正在尝试使用 Firebase 在我的 Android 应用中设置自定义身份验证。我在服务器上生成 Json Web Token 并将其传递给客户端。因此,当我在带有signInWithCustomToken 的android 上使用自定义令牌时,我收到此错误:

com.google.firebase.FirebaseException: An internal error has occurred. [ MISSING_IDENTIFIER ]
          at com.google.android.gms.internal.zzahe.zzfc(Unknown Source)
          at com.google.android.gms.internal.zzahb$zzg.zza(Unknown Source)
          at com.google.android.gms.internal.zzahm.zzfd(Unknown Source)
          at com.google.android.gms.internal.zzahm$zza.onFailure(Unknown Source)
          at com.google.android.gms.internal.zzahh$zza.onTransact(Unknown Source)
          at android.os.Binder.execTransact(Binder.java:453)

我在 Firebase 控制台上生成了私钥,并使用 Java JWT library 在服务器上生成令牌。所有凭据(颁发者、主题、受众)都是正确的,如果我使用不正确的凭据,它会抛出 FirebaseAuthInvalidCredentialsException

那么这里的问题似乎是什么?我已经坚持了很长时间。有人知道吗?

我不使用 FirebaseAdminSDK 的原因是因为它使用 Java8,我似乎无法理解如何使用 Java8 在 AppEngine 上进行部署,所以我使用的是 Java 7 App Engine SE。

【问题讨论】:

    标签: java firebase jwt firebase-authentication


    【解决方案1】:

    根据Firebase Admin Java SDK Release Notes,FirebaseAdminSDK 和 java8 的问题现已在 4.0.2 版(2016 年 11 月 15 日)中得到修复:

    已修复:此更新恢复了 Admin Java SDK 的 Java 7 兼容性。

    我猜你现在可以使用它了 ;)

    【讨论】:

    • 干杯@Nico,让我的早晨! :) 标记这个正确的 coz admin sdk 是在未来任何人都可以解决这个神秘错误的方法。
    • 我很高兴听到这个消息:)。我同意,管理员 SDK 是要走的路。
    猜你喜欢
    • 2017-06-24
    • 2020-04-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    相关资源
    最近更新 更多