Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Od czego zacząć korzystać z Uwierzytelniania Firebase?

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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.