Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Autentica con Firebase in modo anonimo utilizzando Unity

Puoi utilizzare Firebase Authentication per creare e utilizzare account anonimi temporanei per l'autenticazione con Firebase. Questi account anonimi temporanei possono essere utilizzati per consentire agli utenti che non si sono ancora registrati alla tua app di lavorare con i dati protetti dalle regole di sicurezza. Se un utente anonimo decide di registrarsi alla tua app, puoi collegare le sue credenziali di accesso all'account anonimo in modo che possa continuare a lavorare con i suoi dati protetti nelle sessioni future.

Prima di iniziare

  1. Prima di poter utilizzare Firebase Authentication , devi aggiungere Firebase Unity SDK (in particolare, FirebaseAuth.unitypackage ) al tuo progetto Unity.

    Trova istruzioni dettagliate per questi passaggi di configurazione iniziale in Aggiungi Firebase al tuo progetto Unity .

  2. Se non hai ancora collegato la tua app al tuo progetto Firebase, fallo dalla console Firebase .
  3. Abilita autenticazione anonima:
    1. Nella console Firebase , apri la sezione Autenticazione .
    2. Nella pagina Metodi di accesso , abilitare il metodo di accesso anonimo .

Autentica con Firebase in modo anonimo

Quando un utente disconnesso utilizza una funzionalità dell'app che richiede l'autenticazione con Firebase, accedi all'utente in modo anonimo completando i seguenti passaggi:

La classe FirebaseAuth è il gateway per tutte le chiamate API. È accessibile tramite FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Chiama 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);
});

Converti un account anonimo in un account permanente

Quando un utente anonimo si iscrive alla tua app, potresti voler consentire loro di continuare a lavorare con il suo nuovo account, ad esempio potresti voler rendere gli articoli che l'utente ha aggiunto al carrello prima di registrarsi disponibili nel suo nuovo carrello degli acquisti dell'account. A tale scopo, completare i seguenti passaggi:

  1. Quando l'utente si iscrive, completa il flusso di accesso per il provider di autenticazione dell'utente fino alla chiamata di uno dei metodi, ma non inclusa. Ad esempio, ottieni il token ID Google dell'utente, il token di accesso a Facebook o l'indirizzo e-mail e la password.
  2. Ottieni un per il nuovo provider di autenticazione:

  3. Passa l'oggetto al metodo dell'utente di accesso:

Se la chiamata a riesce, il nuovo account dell'utente può accedere ai dati Firebase dell'account anonimo.

Prossimi passi

Ora che gli utenti possono autenticarsi con Firebase, puoi controllare il loro accesso ai dati nel tuo database Firebase utilizzando le regole Firebase .