Unity'yi kullanarak Firebase ile anonim olarak kimlik doğrulama
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Geçici anonim hesaplar oluşturmak ve kullanmak için Firebase Authentication kullanabilirsiniz
Firebase ile kimlik doğrulama. Bu geçici anonim hesaplar şu amaçlarla kullanılabilir:
henüz uygulamanıza kaydolmamış kullanıcıların verilerle korunan verilerle çalışmasını sağlar
izin verir. Anonim bir kullanıcı uygulamanıza kaydolmaya karar verirse:
oturum açma kimlik bilgilerini anonimleştirerek
koruma altındaki verilerle çalışmaya devam edebilmeleri için
oturum açın.
İsteğe bağlı: Projenizi
Firebase Authentication with Identity Platform, otomatik temizlemeyi etkinleştirebilirsiniz. Zaman
Bu ayarı etkinleştirdiğinizde, 30 günden daha eski anonim hesaplar otomatik olarak
silindi. Otomatik temizlemenin etkin olduğu projelerde anonim kimlik doğrulama
kullanım sınırlarına veya faturalandırma kotalarına dahil edilir. Görüntüleyin
Otomatik temizlik.
Firebase ile anonim olarak kimlik doğrulama
Oturumu kapalı olan bir kullanıcı,
Firebase'de, aşağıdaki adımları uygulayarak kullanıcının anonim olarak oturum açmasını sağlayın:
FirebaseAuth sınıfı, tüm API çağrılarına yönelik ağ geçididir.
FirebaseAuth.DefaultInstance üzerinden erişilebilir.
1. Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync numaralı telefonu arayın.
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);});
Anonim bir hesabı kalıcı hesaba dönüştürme
Anonim bir kullanıcı uygulamanıza kaydolduğunda, bu kişilerin uygulamanızı veya oyununuzu
yeni hesabıyla çalışmaya devam edebilir. Örneğin,
Kullanıcının kaydolmadan önce alışveriş sepetine eklediği öğeleri yapma
Yeni hesabının alışveriş sepetinde bulunabilir. Bunun için aşağıdaki adımları uygulayın:
için şu adımları izleyin:
Kullanıcı kaydolduğunda, kullanıcının
en az bir yetkili sağlayıcıdan birini çağırarak
Firebase.Auth.FirebaseAuth.SignInAndRetrieveDataWithCredentialAsync yöntemlerinden birini çağırın. Örneğin, kullanıcının Google kimliği jetonunu alın.
Facebook erişim jetonu veya e-posta adresi ve şifre.
Yeni kimlik doğrulama sağlayıcı için bir Firebase.Auth.Credential alın:
Firebase.Auth.Credential nesnesini oturum açan kullanıcının cihazına iletin
LinkWithCredentialAsync yöntemi:
LinkWithCredentialAsync çağrısı başarılı olursa kullanıcının yeni hesabı:
Anonim hesabın Firebase verilerine erişebilir.
Otomatik temizleme
Projenizi Firebase Authentication with Identity Platform sürümüne yükselttiyseniz şunları yapabilirsiniz:
Firebase konsolunda otomatik temizlemeyi etkinleştirin. Bu özelliği etkinleştirdiğinizde
Firebase'in 30 günden daha eski anonim hesapları otomatik olarak silmesine olanak tanır. Otomatik kullanılan projelerde
temizlik etkin olduğunda, anonim kimlik doğrulama kullanım sınırlarına veya faturalandırma kotalarına dahil edilmez.
Otomatik temizleme özelliği etkinleştirildikten sonra oluşturulan anonim hesaplar otomatik olarak silinebilir
oluşturulduktan 30 gün sonra herhangi bir zamanda silinir.
Mevcut anonim hesaplar, 30 gün sonra otomatik olarak silinebilir.
etkinleştirebilirsiniz.
Otomatik temizlemeyi kapatırsanız silinmesi planlanan tüm anonim hesaplar kalır
silinmesi planlandı.
"Yükseltme" seçeneğini belirlerseniz herhangi bir oturum açma yöntemine bağlayarak anonim bir hesap üzerinde çalışırsanız
otomatik olarak silinmez.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-09-03 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)."]]