如何创建firebase用户帐户

时间:2016-05-14 10:33:13

标签: java firebase firebase-authentication

我成功创建了来自android的电子邮件用户没有任何问题 但是在我下载了标准的java库并试图让用户在回调中没有错误或反馈错误或成功之后

public static void main(String ...args){
    String url= "https://example.firebaseio.com/";
    Firebase fb = new Firebase(url);
    fb.createUser("example@gmail.com", "123456", new Firebase.ResultHandler() {
        @Override
        public void onSuccess() {
            System.out.println("success");
        }
        @Override
        public void onError(FirebaseError firebaseError) {
            System.out.println("failed !");
        }
    });
    System.out.println("Hello there");
}

1 个答案:

答案 0 :(得分:0)

如上面的注释,问题是在调用ResultHnadler之前主线程是退出所以我以这种方式修复了问题,以防止在调用ResultHnadler之前主线程终止 如果有更好的方法,那就太好了

 public static void main(String ...args)  {
    final AtomicBoolean isCalled = new AtomicBoolean(false);
    String FIREBASE = "https://example.firebaseio.com/";
    Firebase fb = new Firebase(FIREBASE);
    fb.createUser("testtesttest@gmail.com", "1234321", new Firebase.ResultHandler() {
        @Override
        public void onSuccess() {
            isCalled.set(true);
            System.out.println("success");
        }
        @Override
        public void onError(FirebaseError firebaseError) {

            isCalled.set(true);
            System.out.println("fail");
        }
    });
    while (!isCalled.get()){
    }
}