【问题标题】:Firebase authentication doesn't work on Java(jvm) (Desktop)Firebase 身份验证不适用于 Java(jvm)(桌面)
【发布时间】:2019-06-22 20:07:25
【问题描述】:

我正在构建一个连接到 Firebase 的桌面软件 (Java)。

我可以使用该软件完美地创建用户(它显示在 Firebase 项目用户页面上,与创建时完全相同),但是当我尝试验证该用户时(使用相同的软件),我从服务器收到错误。

无论我如何尝试登录(我使用的是 Firebase.authWithPassword 和 Firebase.authWithCustomToken),但两者都不起作用。

我看过大量使用 Web 或 Android 的视频和教程示例(很容易做到),但没有使用 Java jvm,甚至在 Firebase Docs 中也没有(他们确实有 Android 和 Web 示例,但在 Java 中没有),所以我我不确定我是否做得对。我正在关注文档,但它不起作用。

有什么想法吗?

String customToken =     FirebaseAuth.getInstance().createCustomToken(uid);
System.out.println("CUSTOM TOKEN >> " + customToken);

Firebase firebase = new Firebase(projectURL);

//firebase.authWithCustomToken(customToken, authResultHandler);
firebase.authWithPassword(userMail, userPass, authResultHandler);

Using CustomToken (firebase.authWithCustomToken(customToken, authResultHandler)) 我收到此错误(我正在使用使用创建用户时给定的 UID 创建的自定义令牌(使用 FirebaseAuth.getInstance().createCustomToken(uid))

AUTH ERROR -> FirebaseError:需要一个 ID 令牌,但获得了一个自定义令牌。

授权错误 -> -7

使用电子邮件/密码验证 (firebase.authWithPassword(userMail, userPass, authResultHandler),我收到此错误:

AUTH ERROR -> FirebaseError: 验证时出错。

授权错误 -> -999

[PS。在 Firebase 身份验证页面中启用了电子邮件/密码登录]

【问题讨论】:

    标签: java firebase javafx firebase-authentication


    【解决方案1】:

    我想我知道发生了什么。

    我正在使用 Java (jvm) 构建这个桌面界面,用于创建用户和登录。

    我使用的库是firebase-admin-6.7.0.jar.

    我注意到在其他库中(例如对于android、js),验证用户的方法在FIREBASE.AUTH(或类似的)中......

    在 Java(jvm) 库中,有一个类 FIREBASEAUTH(在方法上与其他库中的 FIREBASE.AUTH 非常相似),但其中没有像 SIGNINWITHCUSTOMTOKENSIGNINWITHEMAIL 这样的方法(如在其他语言库中的firebase.auth

    FirebaseAuth (jvm) 确实有创建用户的方法,但没有方法来验证他们(就像其他语言中的类似库一样)

    我发现验证用户的唯一方法是在 FIREBASE 类中,它具有 Firebase.createUser 等方法和 Firebase.authWithCustomTokenFirebase.authWithPasswordfirebase.authAnonimously 等登录方法(它们不在FirebaseAuth类)...

    所以,要创建一个用户,有两个具有相同方法的类, Firebase.createUser(不能用)和FirebaseAuth.createUser(不能用)。

    我认为 jvm 库中存在错误,验证用户的方法在 FirebaseAuth 类中不存在,而是在 Firebase 类中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-10
      • 2019-10-25
      • 2020-04-30
      • 2022-01-05
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多