Od czego zacząć uwierzytelnianie Firebase?

Mam już system uwierzytelniania

Jeśli Twoja aplikacja ma już implementację logowania i chcesz jej używać do uwierzytelniania w usługach zaplecza Firebase, użyj uwierzytelniania niestandardowego . Obejmuje to aplikacje korzystające z któregokolwiek z poniższych elementów:

  • Rozwiązania niestandardowe, takie jak niestandardowe systemy oparte na hasłach.
  • Usługi zarządzania tożsamością stron trzecich, takie jak Auth0 lub Okta.
  • Istniejące integracje z federacyjnymi dostawcami tożsamości, takimi jak Google, Facebook lub Apple. (A jeśli nie obsługujesz jeszcze tożsamości federacyjnej, ale chcesz, zobacz następną sekcję).

Dzięki uwierzytelnianiu niestandardowemu logujesz użytkowników do wybranego systemu, tworzysz token Firebase dla użytkownika na swoim zapleczu, a następnie używasz tokena od klienta do uwierzytelniania w Firebase.

Zobacz dokumentację dla systemów iOS+ , Android , Web , Flutter , Unity lub C++ .

Chcę zbudować mój system uwierzytelniania za pomocą Firebase

Jeśli tworzysz nową aplikację lub dodajesz funkcję logowania do istniejącej aplikacji, Firebase udostępnia biblioteki i usługi, które mogą pomóc we wdrożeniu bezpiecznego uwierzytelniania bez konieczności samodzielnego tworzenia modułu uwierzytelniania. Uwierzytelnianie Firebase to kompletne rozwiązanie zaplecza umożliwiające logowanie się przy użyciu haseł, dostawców tożsamości federacyjnej, łączy e-mail i wiadomości tekstowych.

Chcę rozwiązania typu drop-in, które jest łatwe w użyciu

Najszybszym i najłatwiejszym sposobem dodania uwierzytelniania do aplikacji jest użycie FirebaseUI Auth , rozwijanej biblioteki interfejsu użytkownika. FirebaseUI implementuje kompletne przepływy użytkowników dla wszystkich metod logowania obsługiwanych przez uwierzytelnianie Firebase.

Ponieważ FirebaseUI Auth jest rozwiązaniem typu drop-in, ma specyficzny interfejs użytkownika, który może nie spełniać Twoich potrzeb. Jeśli chcesz zmienić UX, możesz rozwidlić bibliotekę, która jest oprogramowaniem typu open source, i użyć własnej wersji. Jednak w przypadku zasadniczo różnych procesów logowania możesz preferować zaimplementowanie własnych przepływów za pomocą pakietu SDK Firebase, jak omówiono w następnej sekcji.

Zobacz dokumentację FirebaseUI Auth dla systemu iOS , Android lub Internetu .

Chcę mieć pełną kontrolę nad procesem logowania

Aby uzyskać większą kontrolę nad logowaniem się do aplikacji, możesz zaimplementować własne przepływy uwierzytelniania i używać pakietu SDK Firebase do współpracy z usługami uwierzytelniania Firebase. Na przykład utwórz własny adres e-mail i przepływ haseł lub proces logowania Google, a następnie przekaż adres e-mail użytkownika i hasło lub token identyfikatora Google do Firebase, aby uwierzytelnić użytkownika.

Zobacz dokumentację pakietu SDK uwierzytelniania Firebase:

Usługi Firebase
Adres e-mail i hasło do logowania iOS+ | Androida | Sieć | Trzepotanie | Jedność | C++
Logowanie na numer telefonu iOS+ | Androida | Sieć | Trzepotanie | Jedność | C++
Logowanie za pomocą łącza e-mail iOS+ | Androida | Sieć | Trzepotanie | Jedność | C++
Tożsamość federacyjna
Google iOS+ | Androida | Sieć | Trzepotanie | Jedność | C++
Facebook iOS+ | Androida | Sieć | Trzepotanie | Jedność | C++
Jabłko iOS+ | Androida | Sieć | Trzepotanie | Jedność | C++
Grać w gry Androida | Jedność | C++
Centrum Gier iOS+
GitHub iOS+ | Androida | Sieć | Trzepotanie | Jedność | C++
Microsoftu iOS+ | Androida | Sieć | Jedność | C++
Świergot iOS+ | Androida | Sieć | Trzepotanie | Jedność | C++
Wieśniak iOS+ | Androida | Sieć | Jedność | C++

Chcę stworzyć bogate środowisko przed logowaniem

Możesz umożliwić użytkownikom korzystanie z funkcji Twojej aplikacji po zalogowaniu, zanim faktycznie zalogują się przy użyciu uwierzytelniania anonimowego . Dzięki anonimowemu „logowaniu” tworzysz tymczasowe konta jednosesyjne, z których możesz korzystać jak z konta rzeczywistego. Następnie, gdy użytkownik się zaloguje lub zarejestruje, połącz konto tymczasowe z kontem rzeczywistym, aby umożliwić mu kontynuację od miejsca, w którym przerwał.

Anonymous Auth działa dobrze w połączeniu z Custom Auth lub dowolną usługą uwierzytelniania Firebase.

Zobacz dokumentację dla systemów iOS+ , Android , Web , Flutter , Unity i C++ .

Chcę uzyskać dostęp do usług Firebase z mojego zaplecza

Aby uzyskać dostęp do usług Firebase z serwera, nie musisz używać uwierzytelniania Firebase. Zamiast tego użyj pakietu Admin SDK . Kiedy inicjujesz pakiet Admin SDK, uwierzytelniasz się za pomocą poświadczeń konta usługi, które reprezentują Twój projekt Firebase, a nie konkretnego użytkownika, i które zapewniają pełny dostęp do zasobów Twojego projektu.