Mam już system uwierzytelniania
Jeśli Twoja aplikacja ma już implementację logowania i chcesz jej używać do uwierzytelniać w usługach backendu Firebase, użyj uwierzytelniania niestandardowego. Ten obejmuje aplikacje, które korzystają z dowolnego 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 sfederowanych, takimi jak Google, Facebooka czy Apple. Jeśli nie obsługujesz jeszcze tożsamości sfederowanej, więcej informacji, zapoznaj się z następną sekcją).
Przy użyciu niestandardowego uwierzytelniania logujesz użytkowników za pomocą wybranego przez Ciebie systemu, utwórz w backendzie token Firebase dla użytkownika, a następnie użyj tego od klienta, aby uwierzytelnić się w Firebase.
Zobacz dokumentację dla iOS+, Android Internet, Flutter, Unity lub C++.
Chcę utworzyć system uwierzytelniania za pomocą Firebase
Jeśli tworzysz nową aplikację lub dodajesz logowanie do istniejącej aplikacji, Firebase ma i biblioteki, które pomagają wdrożyć bezpieczne uwierzytelnianie bez musisz samodzielnie utworzyć backend uwierzytelniania. Firebase Authentication to kompletne rozwiązanie backendu do logowania się przy użyciu haseł, tożsamość sfederowana dostawców usług, linki e-mail i SMS-y.
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 Uwierzytelnianie FirebaseUI – biblioteka UI dostępna w pakiecie. FirebaseUI wdraża pełne dane użytkownika dla wszystkich metod logowania obsługiwanych w Firebase Authentication.
Uwierzytelnianie FirebaseUI to pojedyncze rozwiązanie, więc ma specjalny interfejs, który może który nie odpowiada Twoim potrzebom. Jeśli chcesz zmienić UX, możesz utworzyć rozwidlenie biblioteki, czyli open source, i używają własnej wersji. Jednak znacznie logowania się różni się w zależności od procesu logowania, ale możesz też wdrożyć własne pakietu SDK Firebase, co omówiliśmy w następnej sekcji.
Zobacz dokumentację uwierzytelniania FirebaseUI dla: iOS, Androida lub Sieć:
Chcę mieć pełną kontrolę nad logowaniem
Aby mieć większą kontrolę nad procesem logowania w aplikacji, możesz zaimplementować własne do uwierzytelniania i używać pakietu SDK Firebase do współpracy usług uwierzytelniania. Na przykład utwórz własny adres e-mail i hasło procesu logowania się w Google i przekazywania adresu e-mail oraz hasła użytkownika Token identyfikatora Google w Firebase, aby uwierzytelnić użytkownika.
Zapoznaj się z dokumentacją pakietu SDK Firebase Authentication:
Usługi Firebase | |
---|---|
Logowanie się za pomocą adresu e-mail i hasła | iOS+ | Android | Sieć | Flujka | Unity | C++ |
Logowanie na numer telefonu | iOS+ | Android | Sieć | Flujka | Unity | C++ |
Logowanie za pomocą linku e-mail | iOS+ | Android | Sieć | Flujka | Unity | C++ |
Tożsamość sfederowana | |
iOS+ | Android | Sieć | Flujka | Unity | C++ | |
iOS+ | Android | Sieć | Flujka | Unity | C++ | |
Jabłko | iOS+ | Android | Sieć | Flujka | Unity | C++ |
Gry Play | Android | Unity | C++ |
Centrum gier | iOS lub nowszy |
GitHub | iOS+ | Android | Sieć | Flujka | Unity | C++ |
Microsoft | iOS+ | Android | Sieć | Unity | C++ |
iOS+ | Android | Sieć | Flujka | Unity | C++ | |
Yahoo | iOS+ | Android | Sieć | 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 zalogować się przy użyciu Anonymous Auth. Przy anonimowym logowaniu tymczasowych kont z jedną sesją, których możesz używać jak prawdziwego konta. Następnie: po zalogowaniu się lub zarejestrowaniu użytkownika należy połączyć konto tymczasowe aby kontynuować pracę od tego samego miejsca.
Anonimowe uwierzytelnianie działa dobrze razem z Uwierzytelnianiem niestandardowym i dowolnym kontem usług uwierzytelniania.
Zobacz dokumentację dla iOS+, Android Internet, Flutter, Unity lub C++.
Chcę mieć dostęp do usług Firebase z mojego backendu
Aby mieć dostęp do usług Firebase z serwera, nie trzeba używać Firebase Authentication Zamiast niego użyj funkcji Admin SDK. Gdy zainicjujesz Admin SDK, uwierzytelniasz się za pomocą danych logowania konta usługi, które reprezentują projekt Firebase, a nie konkretnego użytkownika, przyznać pełny dostęp do zasobów projektu.