0

我正在使用Firebase UI在我的Android應用上實施用戶身份驗證,但我遇到了問題。 下面是這種情況:Firebase通過電子郵件和Google帳戶進行身份驗證

  1. 用戶使用他們的電子郵件地址
  2. 用戶登錄了該帳戶
  3. 同樣的用戶嘗試與他們的谷歌帳戶,這恰好是同一個登錄的創建一個帳戶它們用於創建具有電子郵件地址的帳戶的電子郵件地址是步驟1
  4. 用戶已成功標誌,並且可以看到從帳戶中的數據(這是相同的步驟上的帳戶1
  5. 用戶退出
  6. 用戶試圖用電子郵件地址登錄
  7. 用戶獲得unknown error,無法用電子郵件地址登錄。一切正常,谷歌帳戶,但用電子郵件登錄不再工作。

我嘗試使用Web客戶端找到實際的錯誤,試圖使用一個電子郵件地址登錄時,我收到以下錯誤:

{ 
"code":"auth/wrong-password", 
"message":"The password is invalid or the user does not have a password." 
} 

回答

0

發生這種情況,因爲當第二用戶登錄他的Google帳戶會覆蓋Firebase帳戶中的數據。這意味着Google憑據仍然是默認憑據。發生這種情況的原因很明顯,Google帳戶是一個值得信賴的來源,這就是爲什麼我們有這種行爲。

要解決您的問題,您需要根據該電子郵件地址將這兩個帳戶關聯在一個帳戶中。

+0

我並不清楚你是什麼意思,「將這兩個帳戶連接在一起」。 –

+0

這意味着當用戶嘗試使用他的電子郵件和密碼(在被覆蓋之後)再次登錄時,使用Google憑據「強制登錄」。 –

相關問題