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

Firebase 身份驗證

大多數應用程序需要知道用戶的身份。了解用戶身份後,應用程序可以將用戶數據安全地保存在雲中,並在用戶的所有設備上提供相同的個性化體驗。

Firebase 身份驗證提供後端服務、易於使用的 SDK 和現成的 UI 庫,以對您的應用程序的用戶進行身份驗證。它支持使用密碼、電話號碼、流行的聯合身份提供商(如 Google、Facebook 和 Twitter)等進行身份驗證。

Firebase 身份驗證與其他 Firebase 服務緊密集成,並利用 OAuth 2.0 和 OpenID Connect 等行業標準,因此可以輕鬆與您的自定義後端集成。

了解如何開始

關鍵能力

您可以使用 FirebaseUI 作為完整的嵌入式身份驗證解決方案,或使用 Firebase 身份驗證 SDK 將一種或多種登錄方法手動集成到您的應用中,從而讓用戶登錄您的 Firebase 應用。

FirebaseUI 身份驗證
嵌入式身份驗證解決方案

向您的應用程序添加完整登錄系統的推薦方法。

FirebaseUI 提供了一個插入式身份驗證解決方案,用於處理用戶使用電子郵件地址和密碼、電話號碼以及流行的聯合身份提供商(包括 Google 登錄和 Facebook 登錄)登錄的 UI 流程。

FirebaseUI Auth 組件實現了在移動設備和網站上進行身份驗證的最佳實踐,可以最大限度地提高應用的登錄和註冊轉化率。它還處理諸如帳戶恢復和帳戶鏈接之類的邊緣情況,這些情況可能對安全敏感且容易出錯以正確處理。

FirebaseUI 可以輕鬆自定義以適應您應用的其餘視覺樣式,並且它是開源的,因此您在實現所需的用戶體驗方面不受限制。

iOS版的Android網站

Firebase SDK 身份驗證
基於電子郵件和密碼的身份驗證

使用電子郵件地址和密碼對用戶進行身份驗證。 Firebase 身份驗證 SDK 提供了創建和管理使用其電子郵件地址和密碼登錄的用戶的方法。Firebase 身份驗證還處理髮送密碼重置電子郵件。

iOS版的Android網頁C ++團結

聯合身份提供者集成

通過與聯合身份提供者集成來驗證用戶。 Firebase 身份驗證 SDK 提供了允許用戶使用其 Google、Facebook、Twitter 和 GitHub 帳戶登錄的方法。

谷歌iOS版的Android網頁C ++團結
使用 Apple 登錄iOS版的Android網頁C ++團結
Facebook iOS版的Android網頁C ++團結
推特iOS版的Android網頁C ++團結
GitHub iOS版的Android網頁C ++團結
電話號碼認證

通過向用戶的手機發送 SMS 消息來對用戶進行身份驗證。

iOS版的Android網頁C ++團結

自定義認證系統集成

將您應用的現有登錄系統連接到 Firebase 身份驗證 SDK,並獲得對 Firebase 實時數據庫和其他 Firebase 服務的訪問權限。

iOS版的Android網頁C ++團結

匿名認證

通過創建臨時匿名帳戶,使用需要身份驗證的功能,而無需用戶先登錄。如果用戶以後選擇註冊,您可以將匿名帳戶升級為普通帳戶,這樣用戶就可以從上次中斷的地方繼續。

iOS版的Android網頁C ++團結

它是如何工作的?

鏈接為平台做正確的事

要讓用戶登錄您的應用程序,您首先要從用戶那裡獲取身份驗證憑據。這些憑據可以是用戶的電子郵件地址和密碼,也可以是來自聯合身份提供商的 OAuth 令牌。然後,您將這些憑據傳遞給 Firebase 身份驗證 SDK。然後,我們的後端服務將驗證這些憑據並向客戶端返迴響應。

成功登錄後,您可以訪問用戶的基本個人資料信息,並且可以控制用戶對存儲在其他 Firebase 產品中的數據的訪問權限。您還可以使用提供的身份驗證令牌在您自己的後端服務中驗證用戶的身份。

注意:默認情況下,經過身份驗證的用戶可以向 Firebase 實時數據庫和 Cloud Storage 讀取和寫入數據。您可以通過修改控制這些用戶的訪問火力地堡實時數據庫雲存儲安全規則

實施路徑

使用 FirebaseUI 身份驗證
設置登錄方法對於電子郵件地址和密碼或電話號碼登錄以及您想要支持的任何联合身份提供商,請在 Firebase 控制台中啟用它們並完成身份提供商所需的任何配置,例如設置您的 OAuth 重定向 URL。
自定義登錄界面您可以通過設置 FirebaseUI 選項來自定義登錄 UI,或者在 GitHub 上 fork 代碼以進一步自定義登錄體驗。
使用 FirebaseUI 執行登錄流程導入 FirebaseUI 庫,指定您要支持的登錄方法,並啟動 FirebaseUI 登錄流程。
使用 Firebase 身份驗證 SDK
設置登錄方法對於電子郵件地址和密碼或電話號碼登錄以及您想要支持的任何联合身份提供商,請在 Firebase 控制台中啟用它們並完成身份提供商所需的任何配置,例如設置您的 OAuth 重定向 URL。
為您的登錄方法實現 UI 流程對於電子郵件地址和密碼登錄,實施提示用戶鍵入其電子郵件地址和密碼的流程。對於電話號碼登錄,創建一個流程,提示用戶輸入他們的電話號碼,然後輸入他們收到的 SMS 消息中的代碼。對於聯合登錄,實現每個提供者所需的流程。
將用戶的憑據傳遞給 Firebase 身份驗證 SDK將用戶的電子郵件地址和密碼或從聯合身份提供商處獲取的 OAuth 令牌傳遞給 Firebase 身份驗證 SDK。

下一步是什麼

詳細了解 Firebase 項目中的用戶,然後查看您要支持的登錄提供商的集成指南:

iOS版的Android網頁C ++統一管理

不知道從哪裡開始?

了解如何開始