Mam już system uwierzytelniania
Jeśli Twoja aplikacja ma już implementację logowania i chcesz jej używać do uwierzytelniania w usługach backendu Firebase, użyj uwierzytelniania niestandardowego. Obejmuje to aplikacje korzystające z jednego z tych elementów:
- Niestandardowe rozwiązania, takie jak systemy oparte na haśle.
- Usługi zarządzania tożsamościami 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 zrobić, zapoznaj się z następną sekcją.
Dzięki uwierzytelnianiu niestandardowemu logujesz użytkowników przy użyciu wybranego przez siebie systemu, tworzysz dla niego w backendzie token Firebase, a następnie używasz go do uwierzytelniania w Firebase.
Zapoznaj się z dokumentacją dotyczącą iOS+, Androida, Androida, Flutter, Unity i C++.
Chcę utworzyć system uwierzytelniania za pomocą Firebase
Jeśli tworzysz nową aplikację lub dodajesz do istniejącej aplikacji logowanie się, możesz skorzystać z bibliotek i usług Firebase, które pomogą Ci wdrożyć bezpieczne uwierzytelnianie bez konieczności samodzielnego tworzenia backendu uwierzytelniania. Uwierzytelnianie Firebase to kompletne rozwiązanie backendu do logowania się za pomocą haseł, dostawców tożsamości sfederowanej, linków e-mail i SMS-ów.
Potrzebuję łatwego w obsłudze rozwiązania, które można szybko wdrożyć
Najszybszym i najłatwiejszym sposobem dodania uwierzytelniania do aplikacji jest użycie uwierzytelniania FirebaseUI – dostępnej biblioteki UI. FirebaseUI wdraża kompletne przepływy użytkowników dla wszystkich metod logowania w Uwierzytelnianiu Firebase.
Uwierzytelnianie FirebaseUI to pojedyncze rozwiązanie, więc ma specyficzny interfejs, który może nie odpowiadać Twoim potrzebom. Jeśli chcesz zmienić UX, możesz utworzyć rozwidlenie biblioteki open source i użyć własnej wersji. Jednak w przypadku znacznie różnych procesów logowania możesz zdecydować się na wdrożenie własnych procesów za pomocą pakietu SDK Firebase, co omówiliśmy w następnej sekcji.
Zobacz dokumentację uwierzytelniania FirebaseUI dotyczącą iOS, Androida lub przeglądarki.
Chcę mieć pełną kontrolę nad logowaniem
Aby mieć większą kontrolę nad procesem logowania w aplikacji, możesz wdrożyć własne procesy uwierzytelniania i używać pakietu SDK Firebase do współpracy z usługami uwierzytelniania Firebase. Możesz na przykład utworzyć własny przepływ adresów e-mail i haseł lub proces Logowanie przez Google i przekazać do Firebase adres e-mail oraz hasło lub token identyfikatora Google użytkownika, aby go uwierzytelnić.
Zapoznaj się z dokumentacją pakietu SDK Uwierzytelniania Firebase:
Usługi Firebase | |
---|---|
Logowanie się za pomocą adresu e-mail i hasła | iOS+ | Android | Internet | Flutter | Unity | C++ |
Logowanie na numer telefonu | iOS+ | Android | Internet | Flutter | Unity | C++ |
Logowanie za pomocą linku e-mail | iOS+ | Android | Internet | Flutter | Unity | C++ |
Tożsamość sfederowana | |
iOS+ | Android | Internet | Flutter | Unity | C++ | |
iOS+ | Android | Internet | Flutter | Unity | C++ | |
Jabłko | iOS+ | Android | Internet | Flutter | Unity | C++ |
Gry Play | Android | Unity | C++ |
Centrum gier | iOS lub nowszy |
GitHub | iOS+ | Android | Internet | Flutter | Unity | C++ |
Microsoft | iOS+ | Android | Internet | Unity | C++ |
iOS+ | Android | Internet | Flutter | Unity | C++ | |
Yahoo | iOS+ | Android | Internet | Unity | C++ |
Chcę korzystać z zaawansowanych funkcji służących do wstępnego logowania
Możesz umożliwić użytkownikom korzystanie z funkcji aplikacji po zalogowaniu się, zanim zalogują się za pomocą anonimowego uwierzytelniania. Dzięki anonimowemu „logowaniu” możesz tworzyć tymczasowe konta z jedną sesją, których możesz używać jak prawdziwego konta. Następnie, gdy użytkownik zaloguje się lub zarejestruje, połącz konto tymczasowe z prawdziwym kontem, aby użytkownik mógł kontynuować pracę od tego samego miejsca.
Anonimowe uwierzytelnianie działa dobrze w połączeniu z uwierzytelnianiem niestandardowym lub dowolną usługą uwierzytelniania Firebase.
Zapoznaj się z dokumentacją dotyczącą iOS+, Androida, Androida, Flutter, Unity i C++.
Chcę mieć dostęp do usług Firebase z mojego backendu
Aby mieć dostęp do usług Firebase z serwera, nie musisz korzystać z Uwierzytelniania Firebase. Zamiast tego użyj pakietu Admin SDK. Gdy inicjujesz pakiet Admin SDK, uwierzytelniasz się za pomocą danych logowania konta usługi, które reprezentują Twój projekt Firebase, a nie konkretnego użytkownika, i przyznają pełny dostęp do zasobów projektu.