Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

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 s'inscrire à votre application, vous pouvez lier ses informations de connexion au compte anonyme afin qu'il puisse continuer à travailler avec ses données protégées dans les sessions futures.

Avant que tu commences

  1. Avant de pouvoir utiliser l' authentification Firebase , vous devez ajouter le SDK Firebase Unity (en particulier, FirebaseAuth.unitypackage ) à votre projet Unity.

    Trouvez des instructions détaillées pour ces étapes de configuration initiale dans Ajouter Firebase à votre projet Unity .

  2. Si vous n'avez pas encore connecté votre application à votre projet Firebase, faites-le depuis la console Firebase .
  3. Activer l'authentification anonyme:
    1. Dans la console Firebase , ouvrez la section Auth .
    2. Sur la page Méthodes de connexion, activez la méthode de connexion anonyme .

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 de manière anonyme à l'utilisateur en procédant comme suit:

La classe FirebaseAuth est la passerelle pour tous les appels d'API. Il est accessible via 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 à travailler avec son nouveau compte. Par exemple, vous souhaiterez peut-être rendre disponibles les articles que l'utilisateur a ajoutés à son panier avant de s'inscrire dans leur nouveau panier d'achat du compte. Pour ce faire, procédez comme suit:

  1. Lorsque l'utilisateur s'inscrit, terminez le processus 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'identifiant Google de l'utilisateur, le jeton d'accès Facebook ou l'adresse e-mail et le mot de passe.
  2. Obtenez un pour le nouveau fournisseur d'authentification:

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

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 s'authentifier auprès de Firebase, vous pouvez contrôler leur accès aux données de votre base de données Firebase à l' aide des règles Firebase .