Tôi đã xem tài liệu Firebase để thiết lập hệ thống xác thực người dùng trong ứng dụng Android của mình. Tuy nhiên, đối với một số lý do, nó không giống như bất kỳ callbacks đang chạy trên đối tượng FirebaseAuth của tôi!Đối tượng Auth Android Firebase không có cuộc gọi lại bắn
Ví dụ với việc thiết lập xác thực Facebook theo hướng dẫn here
private void handleFacebookAccessToken(AccessToken token) {
Log.d("AUTH", "handleFacebookAccessToken:" + token.getToken());
// ...
AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
Log.d("AUTH", "Credential: "+credential);
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d("AUTH", "signInWithCredential:onComplete:" + task.isSuccessful());
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if (!task.isSuccessful()) {
Log.w("AUTH", "signInWithCredential", task.getException());
Toast.makeText(LoginActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
// ...
}
});
}
Tất cả mọi thứ tốt đẹp trên một phần của Facebook nhưng khi nói đến việc đăng nhập bằng các chứng chỉ fb lấy ra, chức năng signInWithCredential không chạy bất kỳ callbacks và không có gì dường như xảy ra trong cơ sở dữ liệu người dùng của tôi.
Bên cạnh đó tôi đã cố gắng nhiều hơn nữa sự đơn giản
mAuth.createUserWithEmailAndPassword(etUserID.getText().toString(), etPassword.getText().toString());
và không có gì xảy ra là tốt. Tôi đã bật cả hai nhà cung cấp trong bảng điều khiển Firebase của mình và tải xuống tệp google-services.json mới nhất cho dự án. Tui bỏ lỡ điều gì vậy?
CHỈNH SỬA: Chỉ cần thử chạy demo xác thực bắt đầu nhanh và nó không hoạt động. Tôi thấy trên giả lập của tôi rằng ứng dụng này sẽ không chạy trừ khi tôi cập nhật các dịch vụ của google. Đây có phải là nguyên nhân của lỗi này không? Tôi đã thử cập nhật các dịch vụ của google trên nhiều trình mô phỏng khác nhau và chỉ trả về lỗi.
Tôi tin rằng vấn đề có cái gì để làm với các callback không hoàn thành kể từ khi không ai trong số các callbacks cháy ... tương tự như vấn đề này: http://stackoverflow.com/questions/29975024/firebase- java-android-createuser-failing – tetutato
Tôi thấy giống nhau. Đã thử tùy chỉnh và xác thực ẩn danh, cả hai đều không hoạt động. Cuộc gọi lại không được gọi. – biasedbit