Vous pouvez utiliser Firebase Authentication pour créer et utiliser des comptes anonymes temporaires
pour s'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
leurs identifiants de connexion
pour pouvoir continuer à travailler avec leurs données protégées
les prochaines sessions.
Sur la page Sign-in Methods (Méthodes de connexion), activez l'option Anonyme.
méthode de connexion.
Facultatif: Si vous avez mis à niveau votre projet vers
Firebase Authentication with Identity Platform, vous pouvez activer le nettoyage automatique. Quand ?
les comptes anonymes de plus de 30 jours
supprimés. Dans les projets pour lesquels le nettoyage automatique est activé, l'authentification
sont comptabilisées dans les limites
d'utilisation ou les quotas de facturation. Consultez la section Nettoyage automatique.
S'authentifier de manière anonyme avec Firebase
Lorsqu'un utilisateur déconnecté utilise une fonctionnalité de l'application qui nécessite une authentification auprès de
Firebase, connectez l'utilisateur de manière anonyme en procédant comme suit:
La classe FirebaseAuth sert de passerelle pour tous les appels d'API.
Il est accessible via FirebaseAuth.DefaultInstance.
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.AuthResultresult=task.Result;Debug.LogFormat("User signed in successfully: {0} ({1})",result.User.DisplayName,result.User.UserId);});
Convertir un compte anonyme en compte permanent
Lorsqu'un utilisateur anonyme s'inscrit à votre application, vous pouvez lui permettre de poursuivre son travail avec son nouveau compte. Par exemple, vous pouvez mettre à sa disposition les articles qu'il a ajoutés à son panier avant de s'inscrire dans le panier de son nouveau compte. Pour cela, procédez comme suit :
Lorsque l'utilisateur s'inscrit, suivez la procédure de connexion
d'authentification jusqu'à l'appel de l'un des
Firebase.Auth.FirebaseAuth.SignInAndRetrieveDataWithCredentialAsync. Par exemple, récupérez le jeton d'ID Google de l'utilisateur,
Jeton d'accès Facebook, ou adresse e-mail et mot de passe.
Obtenez un Firebase.Auth.Credential pour le nouveau fournisseur d'authentification:
Transmettez l'objet Firebase.Auth.Credential à l'interface utilisateur
Méthode LinkWithCredentialAsync:
Si l'appel à LinkWithCredentialAsync aboutit, le nouveau compte de l'utilisateur peut
accéder aux données Firebase du compte anonyme.
Nettoyage automatique
Si vous êtes passé à Firebase Authentication with Identity Platform, vous pouvez
activer le nettoyage automatique dans la console Firebase. En activant cette fonctionnalité, vous autorisez
Firebase supprime automatiquement les comptes anonymes datant de plus de 30 jours. Dans les projets avec
(nettoyage activé), l'authentification anonyme ne sera pas prise en compte dans les limites d'utilisation ni dans les quotas de facturation.
Tous les comptes anonymes créés après l'activation du nettoyage automatique peuvent être automatiquement
supprimées à tout moment 30 jours après leur création.
Les comptes anonymes existants pourront être supprimés automatiquement 30 jours après
en activant le nettoyage automatique.
Si vous désactivez le nettoyage automatique, les comptes anonymes programmés pour être supprimés resteront programmés pour être supprimés.
Si vous passez à un forfait supérieur un compte anonyme en l'associant à une méthode de connexion quelconque, le compte
ne sont pas automatiquement supprimées.
Maintenant que les utilisateurs peuvent s'authentifier auprès de Firebase, vous pouvez contrôler leur accès à
dans votre base de données Firebase
Règles Firebase.
Ce contenu vous a-t-il été utile ?
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/08 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/08/08 (UTC)."],[],[],null,["You can use Firebase Authentication to create and use temporary anonymous accounts\nto authenticate with Firebase. These temporary anonymous accounts can be used to\nallow users who haven't yet signed up to your app to work with data protected\nby security rules. If an anonymous user decides to sign up to your app, you can\n[link their sign-in credentials to the anonymous\naccount](/docs/auth/unity/account-linking) so that they can continue to work with their protected data in\nfuture sessions.\n\nBefore you begin\n\n1. Before you can use\n [Firebase Authentication](/docs/reference/unity/namespace/firebase/auth),\n you need to add the [Firebase Unity SDK](/download/unity) (specifically,\n `FirebaseAuth.unitypackage`) to your Unity project.\n\n \u003cbr /\u003e\n\n \u003cbr /\u003e\n\n **Find detailed instructions for these initial setup steps in\n [Add Firebase to your\n Unity project](/docs/unity/setup#set_up_environment).**\n2. If you haven't yet connected your app to your Firebase project, do so from the [Firebase console](//console.firebase.google.com/).\n3. Enable anonymous auth:\n 1. In the [Firebase console](//console.firebase.google.com/), open the **Auth** section.\n 2. On the **Sign-in Methods** page, enable the **Anonymous** sign-in method.\n 3. **Optional** : If you've upgraded your project to [Firebase Authentication with Identity Platform](/auth#identity-platform), you can enable automatic clean-up. When you enable this setting, anonymous accounts older than 30 days will be automatically deleted. In projects with automatic clean-up enabled, anonymous authentication will no longer count toward usage limits or billing quotas. See [Automatic clean-up](#auto-cleanup).\n\nAuthenticate with Firebase anonymously\n\nWhen a signed-out user uses an app feature that requires authentication with\nFirebase, sign in the user anonymously by completing the following steps:\nThe `FirebaseAuth` class is the gateway for all API calls. It is accessible through [FirebaseAuth.DefaultInstance](/docs/reference/unity/class/firebase/auth/firebase-auth#defaultinstance). \n\n```c#\nFirebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;\n```\n1. Call `Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync`. \n\n```c#\nauth.SignInAnonymouslyAsync().ContinueWith(task =\u003e {\n if (task.IsCanceled) {\n Debug.LogError(\"SignInAnonymouslyAsync was canceled.\");\n return;\n }\n if (task.IsFaulted) {\n Debug.LogError(\"SignInAnonymouslyAsync encountered an error: \" + task.Exception);\n return;\n }\n\n Firebase.Auth.AuthResult result = task.Result;\n Debug.LogFormat(\"User signed in successfully: {0} ({1})\",\n result.User.DisplayName, result.User.UserId);\n});\n```\n\n\u003cbr /\u003e\n\n| To protect your project from abuse, Firebase limits the number of new email/password and anonymous sign-ups that your application can have from the same IP address in a short period of time. You can request and schedule temporary changes to this quota from the [Firebase console](//console.firebase.google.com/project/_/authentication/providers).\n\nConvert an anonymous account to a permanent account\n\nWhen an anonymous user signs up to your app, you might want to allow them to\ncontinue their work with their new account---for example, you might want to\nmake the items the user added to their shopping cart before they signed up\navailable in their new account's shopping cart. To do so, complete the following\nsteps:\n\n1. When the user signs up, complete the sign-in flow for the user's authentication provider up to, but not including, calling one of the [`Firebase.Auth.FirebaseAuth.SignInAndRetrieveDataWithCredentialAsync`](/docs/reference/unity/class/firebase/auth/firebase-auth#signinandretrievedatawithcredentialasync) methods. For example, get the user's Google ID token, Facebook access token, or email address and password.\n2. Get an `Firebase.Auth.Credential` for the new authentication provider:\n\n3. Pass the `Firebase.Auth.Credential` object to the sign-in user's\n `LinkWithCredentialAsync` method:\n\nIf the call to `LinkWithCredentialAsync` succeeds, the user's new account can\naccess the anonymous account's Firebase data.\n| This technique can also be used to [link any two accounts](/docs/auth/unity/account-linking).\n\nAutomatic clean-up\n\nIf you've upgraded your project to [Firebase Authentication with Identity Platform](/docs/auth#identity-platform), you can\nenable automatic clean-up in the Firebase console. When you enable this feature you allow\nFirebase to automatically delete anonymous accounts older than 30 days. In projects with automatic\nclean-up enabled, anonymous authentication will not count toward usage limits or billing quotas.\n\n- Any anonymous accounts created after enabling automatic clean-up might be automatically deleted any time after 30 days post-creation.\n- Existing anonymous accounts will be eligible for automatic deletion 30 days after enabling automatic clean-up.\n- If you turn automatic clean-up off, any anonymous accounts scheduled to be deleted will remain scheduled to be deleted.\n- If you \"upgrade\" an anonymous account by linking it to any sign-in method, the account will not get automatically deleted.\n\nIf you want to see how many users will be affected before you enable this feature, and you've\nupgraded your project to [Firebase Authentication with Identity Platform](/docs/auth#identity-platform), you can filter by\n`is_anon` in [Cloud\nLogging](https://cloud.google.com/logging/docs).\n\nNext steps\n\nNow that users can authenticate with Firebase, you can control their access to\ndata in your Firebase database using\n[Firebase rules](/docs/database/security#section-authorization)."]]