Java 使用Firebase的自定义身份验证会导致FirebaseException:发生内部错误。[缺少_标识符]

Java 使用Firebase的自定义身份验证会导致FirebaseException:发生内部错误。[缺少_标识符],java,firebase,jwt,firebase-authentication,Java,Firebase,Jwt,Firebase Authentication,我正在尝试使用Firebase在我的Android应用程序中设置自定义身份验证。我在服务器上生成Json Web令牌并将其传递给客户端。因此,当我在android上使用带有signInWithCustomToken的自定义令牌时,我会出现以下错误: com.google.firebase.FirebaseException: An internal error has occurred. [ MISSING_IDENTIFIER ] at com.google.android

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

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控制台上生成了私钥,并在服务器上使用生成令牌。所有凭据(颁发者、主题、访问者)都是正确的,如果我使用了不正确的凭据,则会引发
FirebaseAuthInvalidCredentialsException

那么这里的问题是什么呢?我已经在这上面呆了很长时间了。有人知道吗

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

根据,FirebaseAdminSDK和Java8的问题现在已在版本4.0.2中得到修复-2016年11月15日:

修复:此更新恢复了管理Java SDK的Java 7兼容性


我想你现在可以用它了;)

干杯@Nico,让我的早晨愉快!:)标记这个正确的coz admin sdk是一种方法,直到将来有人能找到这个神秘错误的答案。我很高兴听到:)。我同意,AdminSDK是一个不错的选择。