2016-08-13 16 views
1

我试图创建火力地堡一个新用户,但onError的连续被我ValueResultHandler叫:的Android火力地堡的的createUser失败:处理器始终在呼唤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作为依赖项(和播放服务)。我在应用程序文件夹中有我的google-services.json文件,并在gradle中应用插件。我在连接的设备上运行应用程序,但在模拟器上也失败了。

回答

0

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