Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

我已經有一個認證系統

如果您的應用程序已經有一個登錄的實現,你想用它來與火力地堡後端服務,使用自定義身份驗證進行身份驗證。這包括使用以下任何一項的應用程序:

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

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

請參閱文檔的iOS +Android的網絡團結,或C ++

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

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

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

加入身份驗證的應用程序的最快,最簡單的方法是使用FirebaseUI驗證一個下拉列表,在UI庫。 FirebaseUI 為 Firebase 身份驗證支持的所有登錄方法實現了完整的用戶流程。

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

請參閱FirebaseUI驗證文檔的iOS安卓,或網頁

我想要完全控制登錄體驗

為了更好地控制應用的登錄體驗,您可以實現自己的身份驗證流程並使用 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++

我想建立豐富的預登錄體驗

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

匿名身份驗證與自定義身份驗證或任何 Firebase 身份驗證服務一起使用時效果很好。

請參閱文檔的iOS +Android的網絡團結,或C ++

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

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