Prompt dla AI w celu uzyskania pomocy AI
Aby uzyskać pomoc AI, skopiuj poniższy prompt do agenta kodowania AI (np. Gemini w Android Studio, Antigravity, Claude Code, Codex i Cursor). Możesz dostosować prompta i współpracować z agentem. Szczegółowe informacje o instalacji znajdziesz w sekcji Umiejętności agenta Firebase.
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.
Mam już system uwierzytelniania
Jeśli Twoja aplikacja ma już wdrożoną funkcję logowania i chcesz jej używać do uwierzytelniania w usługach backendu Firebase, skorzystaj z niestandardowego uwierzytelniania. Dotyczy to aplikacji, które korzystają z któregokolwiek z tych elementów:
- rozwiązania niestandardowe, np. systemy oparte na hasłach.
- usługi zarządzania tożsamością innych firm, takie jak Auth0 lub Okta;
- Istniejące integracje z dostawcami tożsamości sfederowanej, takimi jak Google, Facebook czy Apple. (Jeśli nie obsługujesz jeszcze tożsamości sfederowanej, ale chcesz to robić, zapoznaj się z następną sekcją).
W przypadku uwierzytelniania niestandardowego logujesz użytkowników w wybranym systemie, tworzysz token Firebase dla użytkownika na backendzie, a następnie używasz tokena z klienta do uwierzytelniania w Firebase.
Zapoznaj się z dokumentacją dotyczącą iOS, Androida, sieci, Fluttera, Unity lub C++.
Chcę utworzyć system uwierzytelniania za pomocą Firebase
Jeśli tworzysz nową aplikację lub dodajesz do niej logowanie, Firebase ma biblioteki i usługi, które pomogą Ci wdrożyć bezpieczne uwierzytelnianie bez konieczności samodzielnego tworzenia backendu uwierzytelniania. Firebase Authentication to kompletne rozwiązanie backendowe do logowania się przy użyciu haseł, dostawców tożsamości sfederowanej, linków w e-mailach i wiadomości tekstowych.
Chcę gotowego rozwiązania, które jest łatwe w obsłudze
Najszybszym i najprostszym sposobem dodania uwierzytelniania do aplikacji jest użycie uwierzytelniania FirebaseUI, czyli biblioteki interfejsu, którą można wstawić do aplikacji. FirebaseUI implementuje pełne przepływy użytkownika dla wszystkich obsługiwanych metod logowania w Firebase Authentication.
Uwierzytelnianie FirebaseUI to gotowe rozwiązanie, które ma określony interfejs użytkownika, który może nie spełniać Twoich potrzeb. Jeśli chcesz zmienić UX, możesz rozwidlić bibliotekę, która jest dostępna na licencji open source, i używać własnej wersji. W przypadku znacznie różniących się procesów logowania możesz jednak woleć zaimplementować własne procesy za pomocą pakietu Firebase SDK, jak opisano w następnej sekcji.
Więcej informacji znajdziesz w dokumentacji FirebaseUI Auth dotyczącej iOS, Androida i sieci.
Chcę mieć pełną kontrolę nad procesem logowania
Aby mieć większą kontrolę nad procesem logowania się w aplikacji, możesz wdrożyć własne ścieżki uwierzytelniania i użyć pakietu SDK Firebase do pracy z usługami uwierzytelniania Firebase. Możesz na przykład utworzyć własny proces logowania przy użyciu adresu e-mail i hasła lub proces logowania przez Google, a następnie przekazać adres e-mail i hasło użytkownika lub token identyfikatora Google do Firebase, aby uwierzytelnić użytkownika.
Zapoznaj się z Firebase Authentication dokumentacją pakietu SDK:
| Usługi Firebase | |
|---|---|
| Logowanie za pomocą adresu e-mail i hasła | iOS+ | Android | Web | Flutter | Unity | C++ |
| Logowanie za pomocą numeru telefonu | iOS+ | Android | Web | Flutter | Unity | C++ |
| Logowanie za pomocą linku w e-mailu | iOS+ | Android | Web | Flutter | Unity | C++ |
| Tożsamość sfederowana | |
| iOS+ | Android | Web | Flutter | Unity | C++ | |
| iOS+ | Android | Web | Flutter | Unity | C++ | |
| Apple | iOS+ | Android | Web | Flutter | Unity | C++ |
| Gry Play | Android | Unity | C++ |
| Game Center | iOS+ |
| GitHub | iOS+ | Android | Web | Flutter | Unity | C++ |
| Microsoft | iOS+ | Android | Web | Unity | C++ |
| iOS+ | Android | Web | Flutter | Unity | C++ | |
| Yahoo | iOS+ | Android | Web | Unity | C++ |
Chcę tworzyć rozbudowane funkcje przed zalogowaniem
Możesz umożliwić użytkownikom korzystanie z funkcji aplikacji wymagających zalogowania się, zanim zalogują się oni za pomocą anonimowego uwierzytelniania. Anonimowe „logowanie” umożliwia tworzenie tymczasowych kont na jedną sesję, których można używać jak prawdziwych kont. Następnie, gdy użytkownik zaloguje się lub zarejestruje, połącz konto tymczasowe z prawdziwym kontem, aby umożliwić mu kontynuowanie od miejsca, w którym skończył.
Uwierzytelnianie anonimowe dobrze współpracuje z uwierzytelnianiem niestandardowym i dowolną usługą uwierzytelniania Firebase.
Zapoznaj się z dokumentacją dotyczącą iOS, Androida, sieci, Fluttera, Unity lub C++.
Chcę uzyskać dostęp do usług Firebase z backendu
Aby uzyskać dostęp do usług Firebase z serwera, nie musisz używać Firebase Authentication. Zamiast tego użyj Admin SDK. Gdy zainicjujesz Admin SDK, uwierzytelnianie następuje za pomocą danych logowania konta usługi, które reprezentuje Twój projekt w Firebase, a nie konkretnego użytkownika, i które przyznaje pełny dostęp do zasobów projektu.