我正在尝试使用已经与其他提供商注册的帐户进行Firebase身份验证。
那么,是否可以使用Facebook提供商(例如)与Google提供商注册帐户登录,而无需先前登录的用户?只要没有登录用户,我就无法调用此方法。
linkWithCredential()
是否可以使用电子邮件地址检查firebase帐户是否存在,然后抓住用户并与新提供商建立链接?
以下是Firebase身份验证方法之一:
private void firebaseAuthWithFacebook(AccessToken token) {
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()) {
Toast.makeText(
RegisterActivity.this, "Facebook authentication failed",
Toast.LENGTH_SHORT
).show();
// Can't sign in because this account already exists with google provider
}
}
});
}
提前致谢