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(); 
      } 
     } 
    }); 
相關問題