我已經有驗證系統
如果您的應用程式已有登入實作,而您想使用該功能 向 Firebase 後端服務進行驗證,請使用自訂驗證。這個 包含使用下列任一項目的應用程式:
- 自訂解決方案,例如自訂密碼系統。
- 第三方身分管理服務,例如 Auth0 或 Okta。
- 目前已與聯合識別資訊提供者整合,例如 Google Facebook 或 Apple。(如果尚未支援聯合身分,但 請參閱下一節)。
透過自訂驗證功能,使用者可以透過您選擇的系統 在後端為使用者建立 Firebase 權杖,然後使用權杖 並透過 Firebase 進行驗證
請參閱 iOS+、 Android、 網頁、 Flutter Unity 或 C++。
我想使用 Firebase 建構驗證系統
如果你正在建立新的應用程式或將登入機制新增至現有應用程式,Firebase 會提供以下功能: 可協助您在沒有服務的情況下導入安全驗證機制的程式庫和服務 而無須自行建立驗證後端Firebase Authentication是 完整的後端解決方案,適用於使用密碼登入的聯合身分 供應商、電子郵件連結和簡訊。
我需要一個易於使用的置入式解決方案
如要為應用程式新增驗證,最便捷的方式是使用 FirebaseUI 驗證,這是內建的 UI 程式庫。FirebaseUI 可導入完整的使用者 Firebase Authentication 所有支援登入方法的流程。
FirebaseUI 驗證是置入式解決方案,因此具有特定使用者體驗 不符合您的需求如要變更使用者體驗,可以建立程式庫分支 是開放原始碼的,使用您自己的版本但基本上 建議您透過 我們將在下一節介紹 Firebase SDK。
請參閱 的 FirebaseUI 驗證文件: iOS、 Android,或 網頁。
我想完全掌控登入體驗
如要進一步控管應用程式的登入體驗, 驗證流程,並透過 Firebase SDK 與 Firebase 的 驗證服務例如,建立自己的電子郵件地址和密碼。 流程或 Google 登入流程,然後將使用者的電子郵件地址和密碼 匯出至 Firebase 以驗證使用者。
請參閱 Firebase Authentication SDK 文件:
Firebase 服務 | |
---|---|
電子郵件地址和密碼登入 | iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++ |
電話號碼登入 | iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++ |
電子郵件連結登入 | iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++ |
聯合身分識別 | |
iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++ | |
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++ |
iOS 以上版本 | Android | 網頁 | Flutter | Unity | C++ | |
Yahoo | iOS 以上版本 | Android | 網頁 | Unity | C++ |
我想打造豐富的預先登入體驗
您可以讓使用者提前使用應用程式的登入功能 實際上是使用匿名驗證登入。有了匿名的「登入」功能 暫時的單一工作階段帳戶 (運作方式類似實際帳戶)。接著: 在使用者登入或註冊後,將臨時帳戶連結至 ,讓他們從上次中斷的地方繼續
匿名驗證可與自訂驗證或任何 Firebase 的 驗證服務
請參閱 iOS+、 Android、 網頁、 Flutter Unity 或 C++。
我想從後端存取 Firebase 服務
如要從伺服器存取 Firebase 服務,不需要使用 Firebase Authentication。請改用 Admin SDK。當您 初始化 Admin SDK、使用服務帳戶憑證進行驗證, 用來代表 Firebase 專案,而非特定使用者 授予專案資源的完整存取權。