S'authentifier avec Firebase de manière anonyme en utilisant Unity

Vous pouvez utiliser l'authentification Firebase pour créer et utiliser des comptes anonymes temporaires pour vous authentifier auprès de Firebase. Ces comptes anonymes temporaires peuvent être utilisés pour permettre aux utilisateurs qui ne se sont pas encore inscrits à votre application de travailler avec des données protégées par des règles de sécurité. Si un utilisateur anonyme décide de vous inscrire à votre application, vous pouvez lier leur informations de connexion au compte anonyme afin qu'ils puissent continuer à travailler avec leurs données protégées dans les sessions futures.

Avant que tu commences

  1. Avant de pouvoir utiliser Firebase l' FirebaseAuth.unitypackage authentification , vous devez ajouter l' unité Firebase SDK (spécifiquement, FirebaseAuth.unitypackage ) à votre projet Unity.

    Vous trouverez des instructions détaillées pour ces étapes de configuration initiales Ajouter Firebase à votre projet Unity .

  2. Si vous n'êtes pas encore connecté votre application à votre projet Firebase, faites à partir de la console Firebase .
  3. Activer l'authentification anonyme :
    1. Dans la console Firebase , ouvrez la section Auth.
    2. Sur la page de connexion méthodes, activez le signe dans Anonyme méthode.

S'authentifier avec Firebase de manière anonyme

Lorsqu'un utilisateur déconnecté utilise une fonctionnalité d'application qui nécessite une authentification avec Firebase, connectez-vous anonymement en procédant comme suit :

La FirebaseAuth classe est la passerelle pour tous les appels API. Il est accessible par FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Appelez 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);
});

Convertir un compte anonyme en compte permanent

Lorsqu'un utilisateur anonyme s'inscrit à votre application, vous souhaiterez peut-être lui permettre de continuer son travail avec son nouveau compte. panier d'achat du compte. Pour ce faire, procédez comme suit :

  1. Lorsque l'utilisateur s'inscrit, terminez le flux de connexion pour le fournisseur d'authentification de l'utilisateur jusqu'à, mais non compris, l'appel de l'une des méthodes. Par exemple, obtenez le jeton d'identification Google, le jeton d'accès Facebook ou l'adresse e-mail et le mot de passe de l'utilisateur.
  2. Obtenez un pour le nouveau fournisseur d'authentification :

  3. Transmettez l'objet à la méthode de l'utilisateur connecté :

Si l'appel à réussit, le nouveau compte de l'utilisateur peut accéder aux données Firebase du compte anonyme.

Prochaines étapes

Maintenant que les utilisateurs peuvent authentifier avec Firebase, vous pouvez contrôler l'accès aux données dans votre base de données à l' aide Firebase règles Firebase .