【发布时间】: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