【问题标题】:Android Firebase's createUser failing: handler always calling onErrorAndroid Firebase 创建用户失败:处理程序总是调用 onError
【发布时间】:2016-08-13 05:32:40
【问题描述】:

我正在尝试在 Firebase 中创建一个新用户,但我的 ValueResultHandler 不断调用 onError:

public void onSignUpComplete(String email, String password) {
  Firebase ref = new Firebase(Constants.FIREBASE_URL); // this is "https://subdomain.firebaseio.com/"
  ref.createUser(email, password, new SignUpResultHandler());
}

class SignUpResultHandler implements Firebase.ValueResultHandler<Map<String, Object>> {
  @Override
  public void onSuccess(Map<String, Object> StringObjectMap) {
    Toast.makeText(getApplicationContext(), "Created User!", Toast.LENGTH_SHORT().show(); 
  }
  @Override
  public void onError(FirebaseError firebaseError) {
    Toast.makeText(getApplicationContext(), "Failed to create user! " +
                   firebaseError.getDetails(), Toast.LENGTH_SHORT).show();
  }
}

我总是收到“创建用户失败!”的提示。以及来自getDetails() 的空返回。

一些额外信息:在 Firebase 中启用了电子邮件和密码身份验证,并且我的清单具有 "android.permission.INTERNET" 的使用权限。我有 firebase-auth:9.4.0、firebase-core:9.4.0、firebase-database:9.4.0 和 firebase-client-android:2.5.2 作为依赖项(和播放服务)。我在 app 文件夹中有我的 google-services.json 文件,并且在 gradle 中应用了插件。我正在连接的设备中运行该应用程序,但这在模拟器上也失败了。

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    您似乎在关注旧的 Firebase 文档。 new Firebase() 方法自 2016 年 5 月 18 日起已弃用,url 将由 json 文件处理,因此我们不需要定义它。以下是新文档步骤的链接:Create a password-based account

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 2020-10-15
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 2013-06-16
      相关资源
      最近更新 更多