我尝试在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中应用。我在连接的设备上运行应用程序,但这在模拟器上也失败了。
答案 0 :(得分:0)
看起来您正在关注旧的Firebase文档。
截至2016年5月18日,new Firebase()
方法已弃用,网址将由json文件处理,因此我们无需定义它。以下是使用新文档的步骤的链接:Create a password-based account。