Check out what’s new from Firebase at Google I/O 2022. Learn more

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, które korzystają z dowolnego z następujących elementów:

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

W przypadku uwierzytelniania niestandardowego logujesz użytkowników w wybranym przez siebie systemie, tworzysz token Firebase dla użytkownika zaplecza, a następnie używasz tokena klienta do uwierzytelniania w Firebase.

Zapoznaj się z dokumentacją dla systemów iOS+ , Android , Web , Flutter , Unity lub C++ .

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

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

Potrzebuję łatwego w użyciu rozwiązania typu drop-in

Najszybszym i najłatwiejszym sposobem dodania uwierzytelniania do aplikacji jest skorzystanie z biblioteki FirebaseUI Auth . FirebaseUI implementuje pełne 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 UX, który może nie odpowiadać Twoim potrzebom. Jeśli chcesz zmienić UX, możesz rozwidlić bibliotekę, która jest open source i użyć własnej wersji. Jednak w przypadku znacznie różnych przepływów logowania możesz chcieć zaimplementować własne przepływy za pomocą zestawu SDK Firebase, jak omówiono w następnej sekcji.

Zapoznaj się z dokumentacją FirebaseUI Auth na iOS , Android lub Internet .

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

Aby uzyskać większą kontrolę nad sposobem logowania się w aplikacji, możesz zaimplementować własne przepływy uwierzytelniania i używać pakietu Firebase SDK do pracy z usługami uwierzytelniania Firebase. Na przykład utwórz własny przepływ adresów e-mail i haseł lub proces logowania przez Google, a następnie przekaż adres e-mail i hasło użytkownika 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 logowania iOS+ | Android | Sieć | trzepotanie | Jedność | C++
Logowanie za pomocą numeru telefonu iOS+ | Android | Sieć | trzepotanie | Jedność | C++
Logowanie za pomocą łącza e-mail iOS+ | Android | Sieć | trzepotanie | Jedność | C++
Sfederowana tożsamość
Google iOS+ | Android | Sieć | trzepotanie | Jedność | C++
Facebook iOS+ | Android | Sieć | trzepotanie | Jedność | C++
Jabłko iOS+ | Android | Sieć | trzepotanie | Jedność | C++
Grać w gry Android | Jedność | C++
Centrum Gier iOS+
GitHub iOS+ | Android | Sieć | trzepotanie | Jedność | C++
Microsoft iOS+ | Android | Sieć | Jedność | C++
Świergot iOS+ | Android | Sieć | trzepotanie | Jedność | C++
Wieśniak iOS+ | Android | Sieć | Jedność | C++

Chcę tworzyć rozbudowane środowiska przed logowaniem

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

Uwierzytelnianie anonimowe działa dobrze z uwierzytelnianiem niestandardowym lub dowolną usługą uwierzytelniania Firebase.

Zapoznaj się z dokumentacją dla systemów iOS+ , Android , Web , Flutter , Unity lub 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 . Podczas inicjowania pakietu Admin SDK uwierzytelniasz się przy użyciu poświadczeń konta usługi, które reprezentują projekt Firebase, a nie konkretnego użytkownika, i które zapewniają pełny dostęp do zasobów projektu.