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.
Başlamadan önce
-
Kullanmadan önce Firebase Authentication Firebase Unity SDK'sını (özellikle
FirebaseAuth.unitypackage
) ekleyebilirsiniz.Bu ilk kurulum adımlarına ilişkin ayrıntılı talimatları şu adreste bulabilirsiniz: Firebase'i Unity projesi.
- Uygulamanızı henüz Firebase projenize bağlamadıysanız bunu Firebase konsolunda bulabilirsiniz.
- Anonim kimlik doğrulamayı etkinleştir:
- Firebase konsolunda Auth bölümünü açın.
- Sign-in Methods (Oturum Açma Yöntemleri) sayfasında, Anonymous (Anonim) oturum açma yöntemini kullanabilirsiniz.
- İ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.
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
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.AuthResult result = 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 iletinLinkWithCredentialAsync
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.
Bu özelliği etkinleştirmeden önce kaç kullanıcının etkileneceğini görmek istiyorsanız ve
projenizi Firebase Authentication with Identity Platform sürümüne yükselttiyseniz şuna göre filtreleyebilirsiniz:
Cloud'da is_anon
Günlük Kaydı.
Sonraki adımlar
Kullanıcılar artık Firebase ile kimlik doğrulaması yapabildiğine göre Firebase veritabanınızdaki verileri kullanarak Firebase kuralları.