默认情况下,在我的项目中默认启用“每个电子邮件一个帐户”。
AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d(TAG, "signInWithCredential:success");
FirebaseUser user = mAuth.getCurrentUser();
Toast.makeText(LoginActivity.this, user.getDisplayName(), Toast.LENGTH_SHORT).show();
updateUI();
} else {
// If sign in fails, display a message to the user.
Log.w(TAG, "signInWithCredential:failure", task.getException());
Toast.makeText(LoginActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
}
});
我在Toast消息中收到身份验证失败。
然后我尝试启用“每封电子邮件多个帐户”,只是为了尝试该功能。
之后,我再次启用“每个电子邮件一个帐户”
但是现在firebase正在创建多个帐户,即使我在设置中禁用了它。 如果帐户存在,我希望它再次返回auth失败。