0

但我检查了文档,我不明白在哪里链接连接帐户。我有一个谷歌登录工作和一个密码/电子邮件版本单独工作,但他们还没有在同一个帐户上一起工作。例如,我想允许用户使用他的谷歌帐户或他的用户名和密码登录到他的帐户 - 两者都使用相同的凭证令牌。我正在使用Firebase作为后端。 我希望有人知道我可以遵循的一个很好的例子,或者如果有人知道我需要建立连接的代码以及将它放在Android上的标准登录应用程序中,非常感谢!Android - 如何将多个Auth Provider连接到一个帐户,即谷歌和电子邮件/密码

回答

0

我认为你正在寻找的官方文档是在“Link Multiple Auth Providers”的标题下。

+0

我没有通过文档阅读,不过,这是非常含糊,没有给出指示在何处连接代码应放置。它说不执行signinwithPasaword步骤,而是添加另一个方法,但它永远不会说在代码中实现的地方,我更期待看看是否有人将所有这些代码示例链接在一起。谢谢 ! – FeedMeData

0

所有你需要做的是以下几点:

AuthCredential credential = GoogleAuthProvider.getCredential(googleIdToken, null); 
mAuth.getCurrentUser().linkWithCredential(credential) 
    .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 
      task.isSuccessful()); 

      if (!task.isSuccessful()) { 
       Toast.makeText(AnonymousAuthActivity.this, "Authentication failed.", 
         Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 
相关问题