Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Uwierzytelnij się anonimowo w Firebase za pomocą Unity

Za pomocą uwierzytelniania Firebase możesz tworzyć tymczasowe konta anonimowe i używać ich do uwierzytelniania w Firebase. Te tymczasowe konta anonimowe mogą służyć do umożliwienia użytkownikom, którzy jeszcze nie zarejestrowali się w Twojej aplikacji, pracy z danymi chronionymi przez reguły bezpieczeństwa. Jeśli anonimowy użytkownik zdecyduje się zarejestrować w Twojej aplikacji, możesz połączyć jego poświadczenia logowania z anonimowym kontem , aby mógł kontynuować pracę z chronionymi danymi w przyszłych sesjach.

Zanim zaczniesz

  1. Aby móc korzystać z uwierzytelniania Firebase , musisz dodać pakiet Firebase Unity SDK (w szczególności pakiet FirebaseAuth.unitypackage ) do projektu Unity.

    Szczegółowe instrukcje dotyczące wstępnych czynności konfiguracyjnych znajdziesz w artykule Dodawanie Firebase do projektu Unity .

  2. Jeśli nie połączyłeś jeszcze swojej aplikacji z projektem Firebase, zrób to z konsoli Firebase .
  3. Włącz anonimowe uwierzytelnianie:
    1. W konsoli Firebase otwórz sekcję Auth .
    2. Na stronie Metody logowania włącz metodę logowania anonimowego .

Uwierzytelnij się anonimowo w Firebase

Gdy wylogowany użytkownik korzysta z funkcji aplikacji, która wymaga uwierzytelnienia w Firebase, zaloguj się anonimowo, wykonując następujące czynności:

Klasa FirebaseAuth jest bramą dla wszystkich wywołań interfejsu API. Jest dostępny za pośrednictwem FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Zadzwoń Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync .
auth.SignInAnonymouslyAsync().ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("SignInAnonymouslyAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception);
    return;
  }

  Firebase.Auth.FirebaseUser newUser = task.Result;
  Debug.LogFormat("User signed in successfully: {0} ({1})",
      newUser.DisplayName, newUser.UserId);
});

Zamień konto anonimowe na konto stałe

Gdy anonimowy użytkownik zarejestruje się w Twojej aplikacji, możesz pozwolić mu kontynuować pracę na nowym koncie - na przykład możesz chcieć, aby produkty, które użytkownik dodał do koszyka przed zarejestrowaniem się, były dostępne w nowym koszyk na koncie. Aby to zrobić, wykonaj następujące czynności:

  1. Gdy użytkownik się zarejestruje, zakończ proces logowania dla dostawcy uwierzytelniania użytkownika, ale nie włączaj go, wywołując jedną z metod. Na przykład uzyskaj token Google ID użytkownika, token dostępu do Facebooka lub adres e-mail i hasło.
  2. Uzyskaj dla nowego dostawcy uwierzytelniania:

  3. Przekaż obiekt do metody logowania użytkownika:

Jeśli wezwanie się powiedzie, nowe konto użytkownika będzie miało dostęp do danych Firebase anonimowego konta.

Następne kroki

Teraz, gdy użytkownicy mogą uwierzytelniać się w Firebase, możesz kontrolować ich dostęp do danych w bazie danych Firebase za pomocą reguł Firebase .