Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

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

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

如果您的應用程序已經具有登錄實施,並且您想使用它來通過Firebase後端服務進行身份驗證,請使用“自定義身份驗證” 。這包括使用以下任何一項的應用程序:

  • 定制解決方案,例如基於密碼的定制系統。
  • 第三方身份管理服務,例如Auth0或Okta。
  • 與聯盟身份提供商(例如Google,Facebook或Apple)的現有集成。 (並且,如果您還不支持聯合身份,但是想要的話,請參閱下一節。)

使用自定義身份驗證,您可以使用所選系統登錄用戶,在後端為該用戶創建Firebase令牌,然後使用客戶端中的令牌對Firebase進行身份驗證。

請參閱適用於iOSAndroidWebUnityC ++的文檔。

我想用Firebase構建我的身份驗證系統

如果您要構建新的應用程序或將登錄名添加到現有應用程序中,則Firebase的庫和服務可幫助您實施安全身份驗證,而無需自己構建身份驗證後端。 Firebase身份驗證是用於使用密碼,聯合身份提供者,電子郵件鏈接和文本消息登錄的完整後端解決方案。

我想要一個易於使用的嵌入式解決方案

向應用程序添加身份驗證的最快,最簡單的方法是使用FirebaseUI Auth嵌入式UI庫)。 FirebaseUI為所有Firebase身份驗證支持的登錄方法實現了完整的用戶流。

由於FirebaseUI Auth是一種嵌入式解決方案,因此它具有特定的UX,可能無法滿足您的需求。如果要更改UX,則可以派生開放源代碼的庫,並使用自己的版本。但是,對於完全不同的登錄流程,您可能更喜歡使用Firebase SDK來實現自己的流程,如下一節所述。

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

我想完全控制登錄體驗

為了更好地控制應用程序的登錄體驗,您可以實施自己的身份驗證流程,並使用Firebase SDK與Firebase的身份驗證服務一起使用。例如,構建自己的電子郵件地址和密碼流或Google登錄流程,然後將用戶的電子郵件地址和密碼或Google ID令牌傳遞給Firebase以對用戶進行身份驗證。

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

Firebase服務
電子郵件地址和密碼登錄iOS | Android |網頁|團結| C ++
電話號碼登錄iOS | Android |網頁|團結| C ++
電子郵件鏈接登錄iOS | Android |網頁|團結| C ++
聯合身份
谷歌iOS | Android |網頁|團結| C ++
臉書iOS | Android |網頁|團結| C ++
蘋果iOS | Android |網頁|團結| C ++
玩遊戲Android |團結| C ++
遊戲中心的iOS
的GitHub iOS | Android |網頁|團結| C ++
微軟iOS | Android |網頁|團結| C ++
推特iOS | Android |網頁|團結| C ++
雅虎iOS | Android |網頁|團結| C ++

我想建立豐富的預登錄體驗

您可以允許用戶在實際使用匿名身份驗證登錄之前使用應用程序的登錄功能。使用匿名“登錄”,您可以創建臨時的單會話帳戶,可以像真實帳戶一樣使用。然後,在用戶登錄或註冊後,將臨時帳戶鏈接到真實帳戶,以使他們從上次停止的地方繼續。

匿名身份驗證可與自定義身份驗證或Firebase的任何身份驗證服務一起很好地工作。

請參閱適用於iOSAndroidWebUnityC ++的文檔。

我想從後端訪問Firebase服務

要從服務器訪問Firebase服務,您無需使用Firebase身份驗證。而是使用Admin SDK 。初始化Admin SDK時,將使用服務帳戶憑據進行身份驗證,該憑據代表Firebase項目而不是特定用戶,並授予對項目資源的完全訪問權限。