Tôi đang cố gắng đăng nhập bằng facebook trong cài đặt lại ứng dụng Android. Ban đầu tôi đã đăng ký sử dụng Google và liên kết thành công với Firebase.Đăng nhập bằng Facebook nếu tài khoản đã được liên kết với google trong khi đăng ký lần đầu trong Firebase Android
Nhưng khi tôi cố gắng để làm với facebook nó mang lại cho một
FirebaseAuthUserCollisionException
Tôi đọc trong Firebase Documentation mà bạn có thể làm như vậy bằng cách
FirebaseUser prevUser = currentUser;
currentUser = auth.signInWithCredential(credential).await().getUser();
// Merge prevUser and currentUser accounts and data
// ...
nhưng đây await()
phương pháp không còn tồn tại. Ngoài ra sau khi tìm kiếm một chút, tôi đã tìm ra giải pháp này
Tasks.await(mAuth.signInWithCredential(credential)).getUser();
Nhưng điều này cũng gây ra lỗi khi đưa người dùng hiện tại đã được liên kết. Tôi có thể làm gì để giải quyết vấn đề này?
Tôi không chắc chắn vì vậy tôi sẽ không đăng câu trả lời này, nhưng tôi biết điều đó trong bảng điều khiển Firebase, trong phần Xác thực> Phương thức đăng nhập, ở phía dưới, nơi có nội dung Nâng cao, có một nơi để định cấu hình cho phép nhiều tài khoản đến cùng một địa chỉ. Vì tài liệu bạn đã liên kết cho biết bạn phải đăng nhập bằng luồng xác thực trước tiên, bạn phải có khả năng tạo nhiều tài khoản với cùng một email trước khi bạn có thể hợp nhất chúng. https://support.google.com/firebase/answer/6400716?hl=en –
Jen Person là đúng – faruk
làm cách nào để sau đó hợp nhất các tài khoản @faruk – Shubham