... "ईमेल पते से एक ही खाता" यदि आप एक ही ईमेल पते के साथ एक से अधिक खातों की अनुमति नहीं है, यदि कोई उपयोगकर्ता एक नया खाता नहीं बना सकते कि के साथ एक Google खाते का उपयोग में संकेत ईमेल पता [email protected] अगर पहले से ही खाता है जो ईमेल पते [email protected] और पासवर्ड का उपयोग करने में साइन इन करता है।FirebaseAuthInvalidCredentialsException का उपयोग करते समय
जिस डाक कि पहले से ही ईमेल प्रदाता के माध्यम से दर्ज किया गया था के लिए गूगल प्रदाता के साथ प्रवेश करने में सक्षम था, तो गूगल प्रदाता ईमेल प्रदाता बदल दिया और बाद तो FirebaseAuthInvalidCredentialsException साथ साइन-इन करने में विफल रहता: पासवर्ड अमान्य या है उपयोगकर्ता के पास पासवर्ड नहीं है।।
कदम पुन: पेश करने:
साइन अप करें ईमेल प्रदाता के साथ -> प्रस्थान करें -> गूगल प्रदाता के साथ साइन इन -> बाहर
असल में साइन इसे एक प्रदाता को दूसरे के साथ बदलने की अनुमति नहीं देनी चाहिए और फायरबेस एथयूसर कॉलिज़न फेंकना नहीं चाहिए अपवाद: ईमेल पता पहले से ही किसी अन्य खाते द्वारा उपयोग में है।
कुछ कोड है कि मैं/साइन इन के लिए उपयोग से साइन आउट:
public void signUpEmail(String email, String password) {
mFirebaseAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, task -> {
if (!task.isSuccessful()) {
Log.e("signUpWithEmail", task.getException());
}
});
}
private void firebaseAuthWithGoogle(GoogleSignInAccount acct) {
AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null);
mFirebaseAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Log.e("signInWithCredential", task.getException());
}
}
});
}
public void signInEmail(String email, String password) {
mFirebaseAuth.signInWithEmailAndPassword(email, password)
.addOnCompleteListener(this, task -> {
if (!task.isSuccessful()) {
Log.e("signInWithEmail", task.getException());
}
});
}
public void signOut() {
Auth.GoogleSignInApi.signOut(mGoogleApiClient);
mFirebaseAuth.signOut();
startSignInActivity();
}
धन्यवाद!
शायद यहां कोड पर निर्भर करेगा। कुछ भी न्यूनतम, लेकिन पूरा, कि आप साझा कर सकते हैं? –
कुछ कोड और स्पष्टीकरण जोड़े जोड़े गए। –