Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Unity kullanarak Firebase ile Anonim Olarak Kimlik Doğrulama

Firebase ile kimlik doğrulaması yapmak için geçici anonim hesaplar oluşturmak ve kullanmak için Firebase Kimlik Doğrulaması'nı kullanabilirsiniz. Bu geçici anonim hesaplar, henüz uygulamanızda kayıtlı olmayan kullanıcıların güvenlik kuralları tarafından korunan verilerle çalışmasına izin vermek için kullanılabilir. Anonim bir kullanıcı uygulamanıza kaydolmaya karar verirse, oturum açma kimlik bilgilerini anonim hesaba bağlayabilir, böylece gelecek oturumlarda korunan verileriyle çalışmaya devam edebilirler.

Sen başlamadan önce

  1. Firebase Kimlik Doğrulamasını kullanabilmeniz için, Unity projenize Firebase Unity SDK'sını (özellikle FirebaseAuth.unitypackage ) eklemeniz gerekir.

    Unity projenize Firebase Ekle bölümünde bu ilk kurulum adımları için ayrıntılı talimatları bulabilirsiniz.

  2. Uygulamanızı henüz Firebase projenize bağlamadıysanız , Firebase konsolundan yapın .
  3. Anonim yetkilendirmeyi etkinleştir:
    1. In Firebase konsoluna , Auth bölümünü açın.
    2. Oturum Açma Yöntemleri sayfasında Anonim oturum açma yöntemini etkinleştirin.

Firebase ile anonim olarak kimlik doğrulaması yapma

Oturumu kapatmış bir kullanıcı Firebase ile kimlik doğrulaması gerektiren bir uygulama özelliği kullandığında, aşağıdaki adımları tamamlayarak kullanıcıda anonim olarak oturum açın:

FirebaseAuth sınıfı, tüm API çağrıları için ağ geçididir. Bu ulaşılabiliyor FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync 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.FirebaseUser newUser = task.Result;
  Debug.LogFormat("User signed in successfully: {0} ({1})",
      newUser.DisplayName, newUser.UserId);
});

Anonim bir hesabı kalıcı bir hesaba dönüştürme

Anonim bir kullanıcı uygulamanıza kaydolduğunda, yeni hesaplarıyla çalışmalarına devam etmelerine izin vermek isteyebilirsiniz; örneğin, kullanıcının alışveriş sepetine ekledikleri öğeleri yeni ürünlerine kaydolmadan önce kullanılabilir hale getirmek isteyebilirsiniz hesabının alışveriş sepeti. Bunu yapmak için aşağıdaki adımları tamamlayın:

  1. Kullanıcı kaydolduğunda, yöntemlerden birini çağırarak kullanıcının kimlik doğrulama sağlayıcısının oturum açma akışını tamamlayın, ancak dahil etmeyin. Örneğin, kullanıcının Google ID jetonunu, Facebook erişim jetonunu veya e-posta adresini ve şifresini alın.
  2. Yeni kimlik doğrulama sağlayıcısı için bir bilgi edinin:

  3. Nesneyi oturum açma kullanıcısının yöntemine iletin:

Çağrı başarılı olursa, kullanıcının yeni hesabı anonim hesabın Firebase verilerine erişebilir.

Sonraki adımlar

Artık Firebase ile kimlik doğrulaması yapabildiğine göre, Firebase kurallarını kullanarak Firebase veritabanınızdaki verilere erişimlerini kontrol edebilirsiniz.