Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. 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 項目而不是特定用戶,並授予對項目資源的完全訪問權限。