Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Unity kullanarak anonim olarak Firebase ile kimlik doğrulaması yapın

Firebase ile kimlik doğrulaması yapmak üzere geçici anonim hesaplar oluşturmak ve kullanmak için Firebase Authentication'ı kullanabilirsiniz. Bu geçici anonim hesaplar, uygulamanıza henüz kaydolmamış kullanıcıların güvenlik kurallarıyla korunan verilerle çalışmasına izin vermek için kullanılabilir. Anonim bir kullanıcı uygulama kaydolmak karar verirse yapabilirsiniz anonim hesabına oturum açma kimlik bilgilerini kendi bağlantı gelecek oturumlarda kendi korumalı verilerle çalışmak için devam edebilmesi için.

Sen başlamadan önce

  1. Eğer kullanmadan önce Firebase Authentication , eklemek gerekir Firebase Birlik SDK'yı (özellikle FirebaseAuth.unitypackage sizin Birlik projesine).

    Bu ilk kurulum adımlarını hakkında ayrıntılı talimatlar için sizin Birlik projesine Ekle Firebase .

  2. Henüz Firebase projesine uygulamanızı bağlı değil varsa, gelen bunu Firebase konsoluna .
  3. Anonim yetkilendirmeyi etkinleştir:
    1. In Firebase konsoluna , Auth bölümünü açın.
    2. Yöntemler Oturum Açma sayfasında, Anonim oturum açma yöntemine sağlar.

Firebase ile anonim olarak kimlik doğrulaması yapın

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 kapıdır. Bu ulaşılabiliyor FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Arama 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);
});

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

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 kaydolmadan önce alışveriş sepetine eklediği öğeleri yeni hesaplarında kullanılabilir hale getirmek isteyebilirsiniz. hesabın alışveriş sepeti. Bunu yapmak için aşağıdaki adımları tamamlayın:

  1. Kullanıcı kaydolduğunda, yöntemlerden birinin çağrılması dahil, ancak buna kadar kullanıcının kimlik doğrulama sağlayıcısı için oturum açma akışını tamamlayın. Ö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 tane edinin:

  3. Nesneyi oturum açan kullanıcı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 kullanıcılar Firebase ile kimlik doğrulaması ki, sen kullanarak Firebase veritabanındaki verilere erişimlerini kontrol edebilirsiniz Firebase kuralları .