Firebase身份驗證
Firebase身份驗證提供後端服務,易於使用的SDK和現成的UI庫,以對您的應用程序的用戶進行身份驗證。它支持使用密碼,電話號碼,流行的聯合身份提供者(例如Google,Facebook和Twitter等)進行身份驗證。
Firebase身份驗證與其他Firebase服務緊密集成,並且利用了OAuth 2.0和OpenID Connect等行業標準,因此可以輕鬆地與您的自定義後端集成。
關鍵能力
您可以通過將FirebaseUI用作完整的嵌入式身份驗證解決方案,或者使用Firebase身份驗證SDK手動將一種或多種登錄方法集成到您的應用中,從而將用戶登錄到Firebase應用。
FirebaseUI身份驗證 | |
---|---|
嵌入式身份驗證解決方案 | 將完整的登錄系統添加到您的應用的推薦方法。 FirebaseUI提供了一種嵌入式身份驗證解決方案,該解決方案可以處理UI流程,以使用電子郵件地址和密碼,電話號碼以及流行的聯合身份提供商(包括Google登錄和Facebook登錄)登錄用戶。 FirebaseUI Auth組件在移動設備和網站上實施身份驗證的最佳做法,可以最大程度地為您的應用程序登錄和註冊轉換。它還可以處理邊緣情況,例如帳戶恢復和帳戶鏈接,這些情況可能對安全性敏感並且易於正確處理。 FirebaseUI可以輕鬆自定義以適合您應用程序的其餘視覺風格,並且它是開源的,因此您在實現所需的用戶體驗方面不受限制。 |
Firebase SDK身份驗證 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
基於電子郵件和密碼的身份驗證 | 使用其電子郵件地址和密碼對用戶進行身份驗證。 Firebase身份驗證SDK提供了創建和管理使用其電子郵件地址和密碼登錄的用戶的方法。Firebase身份驗證還處理髮送密碼重置電子郵件。 | ||||||||||
聯合身份提供商集成 | 通過與聯合身份提供者集成來對用戶進行身份驗證。 Firebase身份驗證SDK提供了允許用戶使用其Google,Facebook,Twitter和GitHub帳戶登錄的方法。
| ||||||||||
電話號碼認證 | 通過向手機發送SMS消息來驗證用戶身份。 | ||||||||||
自定義身份驗證系統集成 | 將您應用程序的現有登錄系統連接到Firebase身份驗證SDK,並獲得對Firebase實時數據庫和其他Firebase服務的訪問權限。 | ||||||||||
匿名認證 | 使用需要身份驗證的功能,而無需用戶先通過創建臨時匿名帳戶來登錄。如果用戶以後選擇註冊,則可以將匿名帳戶升級為普通帳戶,以便用戶可以從中斷的地方繼續。 |
它是如何工作的?
要將用戶登錄到您的應用程序,您首先需要從該用戶獲取身份驗證憑據。這些憑據可以是用戶的電子郵件地址和密碼,也可以是來自聯合身份提供者的OAuth令牌。然後,您將這些憑據傳遞給Firebase身份驗證SDK。然後,我們的後端服務將驗證這些憑據並將響應返回給客戶端。
成功登錄後,您可以訪問用戶的基本配置文件信息,並且可以控制用戶對其他Firebase產品中存儲的數據的訪問。您還可以使用提供的身份驗證令牌來驗證自己的後端服務中用戶的身份。
注意:默認情況下,經過身份驗證的用戶可以將數據讀寫到Firebase實時數據庫和雲存儲中。您可以通過修改Firebase實時數據庫和Cloud Storage安全規則來控制這些用戶的訪問。
實施路徑
使用FirebaseUI身份驗證 | ||
---|---|---|
設置登錄方法 | 對於電子郵件地址和密碼或電話號碼登錄以及要支持的任何联合身份提供者,請在Firebase控制台中啟用它們,並完成身份提供者所需的任何配置,例如設置OAuth重定向URL。 | |
自定義登錄界面 | 您可以通過設置FirebaseUI選項來自定義登錄UI,或者在GitHub上添加代碼以進一步自定義登錄體驗。 | |
使用FirebaseUI執行登錄流程 | 導入FirebaseUI庫,指定要支持的登錄方法,然後啟動FirebaseUI登錄流程。 |
使用Firebase身份驗證SDK | ||
---|---|---|
設置登錄方法 | 對於電子郵件地址和密碼或電話號碼登錄以及要支持的任何联合身份提供者,請在Firebase控制台中啟用它們,並完成身份提供者所需的任何配置,例如設置OAuth重定向URL。 | |
為您的登錄方法實現UI流程 | 對於電子郵件地址和密碼登錄,實施一個流程,提示用戶鍵入其電子郵件地址和密碼。對於電話號碼登錄,創建一個流程,提示用戶輸入他們的電話號碼,然後提示他們收到的SMS消息中的代碼。對於聯合登錄,請實現每個提供程序所需的流程。 | |
將用戶的憑據傳遞到Firebase身份驗證SDK | 將從聯合身份提供商獲取的用戶的電子郵件地址和密碼或OAuth令牌傳遞到Firebase身份驗證SDK。 |
下一步是什麼
詳細了解Firebase項目中的用戶,然後查看您要支持的登錄提供程序的集成指南:
不知道從哪裡開始?