Check out what’s new from Firebase at Google I/O 2022. Learn more

我從哪裡開始使用 Firebase 身份驗證?

我已經有一個認證系統

如果您的應用已經有登錄實現,並且您想使用它通過 Firebase 後端服務進行身份驗證,請使用自定義身份驗證。這包括使用以下任何內容的應用程序:

  • 定制的解決方案,例如定制的基於密碼的系統。
  • 第三方身份管理服務,例如 Auth0 或 Okta。
  • 與聯合身份提供商(例如 Google、Facebook 或 Apple)的現有集成。 (如果您還不支持聯合身份,但您想支持,請參閱下一節。)

使用自定義身份驗證,您可以使用您選擇的系統登錄用戶,在您的後端為用戶創建一個 Firebase 令牌,然後使用來自客戶端的令牌通過 Firebase 進行身份驗證。

請參閱適用於iOS+AndroidWebFlutterUnityC++的文檔。

我想用 Firebase 構建我的身份驗證系統

如果您要構建新應用或向現有應用添加登錄信息,Firebase 提供的庫和服務可幫助您實施安全身份驗證,而無需自行構建身份驗證後端。 Firebase 身份驗證是一個完整的後端解決方案,用於使用密碼、聯合身份提供商、電子郵件鏈接和短信進行登錄。

我想要一個易於使用的嵌入式解決方案

向應用程序添加身份驗證的最快和最簡單的方法是使用FirebaseUI Auth ,這是一個插入式 UI 庫。 FirebaseUI 為 Firebase 身份驗證支持的所有登錄方法實現了完整的用戶流程。

由於 FirebaseUI Auth 是一個插入式解決方案,它的特定 UX 可能無法滿足您的需求。如果你想改變 UX,你可以 fork 庫,它是開源的,並使用你自己的版本。但是,對於完全不同的登錄流程,您可能更願意使用 Firebase SDK 實現您自己的流程,如下一節所述。

請參閱適用於iOSAndroidWeb的 FirebaseUI Auth 文檔。

我想要完全控制登錄體驗

為了更好地控制應用的登錄體驗,您可以實施自己的身份驗證流程並使用 Firebase SDK 與 Firebase 的身份驗證服務配合使用。例如,構建您自己的電子郵件地址和密碼流程或 Google 登錄流程,並將用戶的電子郵件地址和密碼或 Google ID 令牌傳遞給 Firebase 以對用戶進行身份驗證。

請參閱 Firebase 身份驗證 SDK 文檔:

Firebase 服務
電子郵件地址和密碼登錄iOS+ |安卓|網站|顫振|團結| C++
電話號碼登錄iOS+ |安卓|網站|顫振|團結| C++
電子郵件鏈接登錄iOS+ |安卓|網站|顫振|團結| C++
聯合身份
谷歌iOS+ |安卓|網站|顫振|團結| C++
Facebook iOS+ |安卓|網站|顫振|團結| C++
蘋果iOS+ |安卓|網站|顫振|團結| C++
玩遊戲安卓|團結| C++
遊戲中心iOS+
GitHub iOS+ |安卓|網站|顫振|團結| C++
微軟iOS+ |安卓|網站|團結| C++
推特iOS+ |安卓|網站|顫振|團結| C++
雅虎iOS+ |安卓|網站|團結| C++

我想打造豐富的登錄前體驗

您可以讓用戶在使用Anonymous Auth實際登錄之前使用您應用的登錄功能。使用匿名“登錄”,您可以創建臨時單會話帳戶,您可以像使用真實帳戶一樣使用它。然後,在用戶登錄或註冊後,將臨時帳戶鏈接到真實帳戶,讓他們從上次中斷的地方繼續。

匿名身份驗證可與自定義身份驗證或任何 Firebase 身份驗證服務配合使用。

請參閱適用於iOS+AndroidWebFlutterUnityC++的文檔。

我想從我的後端訪問 Firebase 服務

要從服務器訪問 Firebase 服務,您無需使用 Firebase 身份驗證。相反,請使用Admin SDK 。初始化 Admin SDK 時,您使用服務帳戶憑據進行身份驗證,該憑據代表您的 Firebase 項目而不是特定用戶,並授予對項目資源的完全訪問權限。