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