該如何開始使用 Firebase 驗證?

我已經有驗證系統

如果您的應用程式已有登入實作,而您想使用該功能 向 Firebase 後端服務進行驗證,請使用自訂驗證。這個 包含使用下列任一項目的應用程式:

  • 自訂解決方案,例如自訂密碼系統。
  • 第三方身分管理服務,例如 Auth0 或 Okta。
  • 目前已與聯合識別資訊提供者整合,例如 Google Facebook 或 Apple。(如果尚未支援聯合身分,但 請參閱下一節)。

透過自訂驗證功能,使用者可以透過您選擇的系統 在後端為使用者建立 Firebase 權杖,然後使用權杖 並透過 Firebase 進行驗證

請參閱 iOS+Android網頁Flutter UnityC++

我想使用 Firebase 建構驗證系統

如果你正在建立新的應用程式或將登入機制新增至現有應用程式,Firebase 會提供以下功能: 可協助您在沒有服務的情況下導入安全驗證機制的程式庫和服務 而無須自行建立驗證後端Firebase Authentication是 完整的後端解決方案,適用於使用密碼登入的聯合身分 供應商、電子郵件連結和簡訊。

我需要一個易於使用的置入式解決方案

如要為應用程式新增驗證,最便捷的方式是使用 FirebaseUI 驗證,這是內建的 UI 程式庫。FirebaseUI 可導入完整的使用者 Firebase Authentication 所有支援登入方法的流程。

FirebaseUI 驗證是置入式解決方案,因此具有特定使用者體驗 不符合您的需求如要變更使用者體驗,可以建立程式庫分支 是開放原始碼的,使用您自己的版本但基本上 建議您透過 我們將在下一節介紹 Firebase SDK。

請參閱 的 FirebaseUI 驗證文件: iOSAndroid,或 網頁

我想完全掌控登入體驗

如要進一步控管應用程式的登入體驗, 驗證流程,並透過 Firebase SDK 與 Firebase 的 驗證服務例如,建立自己的電子郵件地址和密碼。 流程或 Google 登入流程,然後將使用者的電子郵件地址和密碼 匯出至 Firebase 以驗證使用者。

請參閱 Firebase Authentication SDK 文件:

Firebase 服務
電子郵件地址和密碼登入 iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++
電話號碼登入 iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++
電子郵件連結登入 iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++
聯合身分識別
Google iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++
Facebook iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++
Apple iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++
Play 遊戲 Android | Unity | C++
遊戲中心 iOS 以上
GitHub iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++
Microsoft iOS 以上版本 | Android | 網頁 | Unity | C++
Twitter iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++
Yahoo iOS 以上版本 | Android | 網頁 | Unity | C++

我想打造豐富的預先登入體驗

您可以讓使用者提前使用應用程式的登入功能 實際上是使用匿名驗證登入。有了匿名的「登入」功能 暫時的單一工作階段帳戶 (運作方式類似實際帳戶)。接著: 在使用者登入或註冊後,將臨時帳戶連結至 ,讓他們從上次中斷的地方繼續

匿名驗證可與自訂驗證或任何 Firebase 的 驗證服務

請參閱 iOS+Android網頁Flutter UnityC++

我想從後端存取 Firebase 服務

如要從伺服器存取 Firebase 服務,不需要使用 Firebase Authentication。請改用 Admin SDK。當您 初始化 Admin SDK、使用服務帳戶憑證進行驗證, 用來代表 Firebase 專案,而非特定使用者 授予專案資源的完整存取權。