簡體   English   中英

如何獲取在 Firebase Authentication for Web 中對當前用戶進行身份驗證的身份驗證提供程序?

[英]How to get the authentication provider which authenticated the current user in Firebase Authentication for Web?

在我的 Web 應用程序中,用戶可以在多個身份驗證提供程序之間進行選擇。 瀏覽器保持身份驗證狀態,以便用戶在關閉瀏覽器並稍后訪問應用程序后已經登錄。

我可以連接到firebase.auth.onAuthStateChanged(...)來獲取用戶 ID 和其他東西。 但是我找不到用戶使用的身份驗證提供程序。 我需要知道是 Google 身份驗證、電話身份驗證還是其他什么...

通過查看providerData屬性,您可以找到有關用戶登錄的提供商更多詳細信息。 這是一個數組,因為單個帳戶可以與多個提供商關聯。

如果用戶帳戶與多個提供者相關聯,則據我所知,身份驗證狀態偵聽器無法確定他們這次登錄的是哪個提供者。 您必須通過確定在應用程序代碼中調用哪個signInWith...方法來自己記錄這一事實。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM