Od czego zacząć korzystać z Uwierzytelniania Firebase?

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
Google iOS+ | Android | Internet | Flutter | Unity | C++
Facebook 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++
Twitter 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.