Android Firebase的createUser失败:处理程序始终调用onError

时间:2016-08-13 05:32:41

标签: android firebase firebase-realtime-database

我尝试在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();
  }
}

我总是得到祝酒&#34;无法创建用户!&#34;以及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作为依赖项(和play服务)。我在app文件夹中有google-services.json文件,插件在gradle中应用。我在连接的设备上运行应用程序,但这在模拟器上也失败了。

1 个答案:

答案 0 :(得分:0)

看起来您正在关注旧的Firebase文档。 截至2016年5月18日,new Firebase()方法已弃用,网址将由json文件处理,因此我们无需定义它。以下是使用新文档的步骤的链接:Create a password-based account