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

我已經有一個身份驗證系統

如果您的應用程式已經實現了登錄,並且您想要使用它透過 Firebase 後端服務進行身份驗證,請使用自訂身份驗證。這包括使用以下任一功能的應用程式:

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

透過自訂身份驗證,您可以使用您選擇的系統登入用戶,在後端為用戶建立 Firebase 令牌,然後使用用戶端的令牌透過 Firebase 進行身份驗證。

請參閱iOS+AndroidWebFlutterUnityC++的文件。

我想使用 Firebase 來建立我的身份驗證系統

如果您正在建置新應用程式或為現有應用程式新增登入功能,Firebase 提供的程式庫和服務可協助您實現安全性身分驗證,而無需自行建置身分驗證後端。 Firebase 驗證是一個完整的後端解決方案,用於使用密碼、聯合身分識別提供者、電子郵件連結和簡訊登入。

我想要一個易於使用的即插即用解決方案

在應用程式中添加身份驗證的最快、最簡單的方法是使用FirebaseUI Auth ,這是一個嵌入式 UI 庫。 FirebaseUI 為 Firebase 身份驗證支援的所有登入方法實現完整的使用者流程。

由於 FirebaseUI Auth 是一種即插即用的解決方案,因此它的特定使用者體驗可能無法滿足您的需求。如果您想更改使用者體驗,您可以分叉開源程式庫並使用您自己的版本。但是,對於截然不同的登入流程,您可能更願意使用 Firebase SDK 來實現自己的流程,如下一節所述。

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

我想要完全掌控登入體驗

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

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

Firebase 服務
電子郵件地址和密碼登入iOS+ |安卓|網頁|顫動|團結| C++
手機號碼登入iOS+ |安卓|網頁|顫動|團結| C++
電子郵件連結登入iOS+ |安卓|網頁|顫動|團結| C++
聯合身分
Google iOS+ |安卓|網頁|顫動|團結| C++
Facebook iOS+ |安卓|網頁|顫動|團結| C++
蘋果iOS+ |安卓|網頁|顫動|團結| C++
玩遊戲安卓|團結| C++
遊戲中心iOS+
GitHub iOS+ |安卓|網頁|顫動|團結| C++
微軟iOS+ |安卓|網頁|團結| C++
推特iOS+ |安卓|網頁|顫動|團結| C++
雅虎iOS+ |安卓|網頁|團結| C++

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

您可以讓使用者在使用匿名驗證實際登入之前使用您應用程式的登入功能。透過匿名“登入”,您可以建立臨時單會話帳戶,可以像真實帳戶一樣使用該帳戶。然後,在使用者登入或註冊後,將臨時帳戶連結到真實帳戶,讓他們從上次中斷的地方繼續。

匿名身份驗證可以與自訂身份驗證或任何 Firebase 身份驗證服務一起使用。

請參閱iOS+AndroidWebFlutterUnityC++的文件。

我想從我的後端存取 Firebase 服務

若要從伺服器存取 Firebase 服務,您不需要使用 Firebase 驗證。相反,請使用Admin SDK 。初始化 Admin SDK 時,您將使用服務帳戶憑證進行身份驗證,這些憑證代表您的 Firebase 專案而不是特定用戶,並授予對專案資源的完全存取權。