在第一次应用启动时链接firebase帐户

时间:2017-03-12 15:19:11

标签: android firebase firebase-authentication

我正在尝试使用已经与其他提供商注册的帐户进行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
            }
        }
    });
}

提前致谢

0 个答案:

没有答案