Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

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 zaplecza Firebase, użyj uwierzytelniania niestandardowego . Obejmuje to aplikacje, które używają któregokolwiek z poniższych:

  • Niestandardowe rozwiązania, 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 z federacyjnymi dostawcami tożsamości, takimi jak Google, Facebook czy Apple. (Jeśli jeszcze nie obsługujesz tożsamości federacyjnej, ale chcesz, zobacz następną sekcję).

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

Zobacz dokumentację na iOS , Androida , Web , Unity lub C ++ .

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

Jeśli tworzysz nową aplikację lub dodajesz logowanie do istniejącej aplikacji, Firebase oferuje biblioteki i usługi, które mogą pomóc we wdrożeniu bezpiecznego uwierzytelniania bez konieczności samodzielnego tworzenia zaplecza uwierzytelniania. Uwierzytelnianie Firebase to kompletne rozwiązanie zaplecza umożliwiające logowanie się przy użyciu haseł, dostawców tożsamości federacyjnych, łą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 użycie FirebaseUI Auth , rozwijanej biblioteki interfejsu użytkownika. FirebaseUI implementuje pełne przepływy użytkowników dla wszystkich obsługiwanych metod logowania Firebase Authentication.

Ponieważ FirebaseUI Auth jest rozwiązaniem typu drop-in, ma określony UX, który może nie spełniać Twoich potrzeb. Jeśli chcesz zmienić UX, możesz rozwidlić bibliotekę, która jest open source, i użyć własnej wersji. Jednak w przypadku zasadniczo różnych przepływów logowania warto zaimplementować własne przepływy za pomocą pakietu Firebase SDK, zgodnie z opisem w następnej sekcji.

Zobacz dokumentację uwierzytelniania FirebaseUI na iOS , Androida lub przeglądarkę internetową .

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

Aby uzyskać większą kontrolę nad sposobem logowania się w aplikacji, możesz zaimplementować własne przepływy uwierzytelniania i używać pakietu SDK Firebase 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 w Google i przekaż adres e-mail użytkownika i hasło lub token Google ID do Firebase w celu uwierzytelnienia użytkownika.

Zobacz dokumentację Firebase Authentication SDK:

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

Chcę tworzyć bogate środowisko przed logowaniem

Możesz umożliwić użytkownikom korzystanie z funkcji logowania w aplikacji, zanim faktycznie zalogują się przy użyciu uwierzytelniania anonimowego . Dzięki anonimowemu „logowaniu się” tworzysz tymczasowe konta z pojedynczą sesją, których możesz używać jak prawdziwego konta. Następnie, po zalogowaniu się lub rejestracji użytkownika, połącz konto tymczasowe z kontem rzeczywistym, aby umożliwić mu kontynuowanie od miejsca, w którym przerwał.

Anonimowe uwierzytelnianie działa dobrze w połączeniu z uwierzytelnianiem niestandardowym lub dowolną usługą uwierzytelniania Firebase.

Zobacz dokumentację na iOS , Androida , Web , 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 . Po zainicjowaniu pakietu Admin SDK uwierzytelniasz się za pomocą danych logowania do 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.