AI 輔助功能的 AI 提示
如需 AI 輔助,請將下列提示詞複製到 AI 程式碼代理 (例如 Android Studio 內建 Gemini、Antigravity、Claude Code、Codex 和 Cursor)。你可以自訂提示,並與代理程式互動。如需詳細安裝資訊,請參閱 Firebase Agent Skills。
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.
我已有驗證系統
如果您的應用程式已實作登入功能,且您想使用該功能向 Firebase 後端服務進行驗證,請使用自訂驗證。這包括使用下列任一項目的應用程式:
- 自訂解決方案,例如自訂密碼系統。
- 第三方身分管理服務,例如 Auth0 或 Okta。
- 與聯合身分識別資訊提供者 (例如 Google、Facebook 或 Apple) 的現有整合。(如果您尚未支援同盟身分識別,但想要支援,請參閱下一節。)
透過自訂驗證,您可以選擇要使用的系統來登入使用者、在後端為使用者建立 Firebase 權杖,然後使用用戶端中的權杖向 Firebase 驗證。
請參閱 iOS+、Android、Web、Flutter、Unity 或 C++ 的說明文件。
我想使用 Firebase 建構驗證系統
如果您要建構新應用程式,或在現有應用程式中新增登入功能,Firebase 提供的程式庫和服務可協助您實作安全驗證,不必自行建構驗證後端。Firebase Authentication 是完整的後端解決方案,可透過密碼、聯合身分提供者、電子郵件連結和簡訊登入。
我想要簡單易用的即插即用解決方案
如要以最快速簡單的方式在應用程式中新增驗證功能,請使用 FirebaseUI Auth (可直接使用的 UI 程式庫)。FirebaseUI 會為所有Firebase Authentication支援的登入方法實作完整的使用者流程。
由於 FirebaseUI Auth 是置入式解決方案,因此具有特定使用者體驗,可能無法滿足您的需求。如要變更使用者體驗,可以將開放原始碼的程式庫分叉,並使用自己的版本。不過,如果登入流程差異很大,您可能比較希望使用 Firebase SDK 實作自己的流程,如下一節所述。
請參閱 iOS、Android 或 Web 的 FirebaseUI Auth 說明文件。
我想完全掌控登入體驗
如要進一步控管應用程式的登入體驗,您可以自行實作驗證流程,並使用 Firebase SDK 搭配 Firebase 的驗證服務。舉例來說,您可以自行建構電子郵件地址和密碼流程,或 Google 登入流程,然後將使用者的電子郵件地址和密碼或 Google ID 權杖傳遞至 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++ |
| Game Center | 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、Web、Flutter、Unity 或 C++ 的說明文件。
我想從後端存取 Firebase 服務
如要從伺服器存取 Firebase 服務,不需要使用 Firebase Authentication。請改用 Admin SDK。初始化 Admin SDK 時,您會使用服務帳戶憑證進行驗證,這代表您的 Firebase 專案,而非特定使用者,並授予專案資源的完整存取權。