İçeriğe geç

Firebase User Authentication – Firebase#2

Firebase Kimlik Doğrulamasına Genel Bakış

Firebase kimlik doğrulaması, minimum miktarda kodlamayla bir uygulamaya kullanıcı hesabı oluşturma ve oturum açma özellikleri eklemenin bir yolunu sağlar. Bir kullanıcının Firebase ile kimliği doğrulandıktan sonra, kullanıcıya, veri depolama ve bulut mesajlaşma gibi diğer Firebase hizmetlerini entegre ederken kullanılabilecek benzersiz bir Firebase kullanıcı kimliği atanır.

İki tür Firebase kimlik doğrulaması mevcuttur, biri FirebaseUI Auth kullanımını ve diğeri Firebase SDK'dır.

FirebaseAuth Instance

Bu nesneye bir referans alındıktan sonra, hesap oluşturma, kullanıcıların oturum açma ve kapatma ve mevcut kullanıcıyla ilgili bilgilere erişme veya bunları güncelleme gibi bir dizi görevi gerçekleştirmek için kullanılabilir.

FirebaseAuth örneğinin önemli bir işlevi, kimlik doğrulama durumu dinleyicisidir (AuthStateListener). FirebaseAuth örneğine eklendiğinde, uygulama, kullanıcının kimlik doğrulama durumundaki herhangi bir değişikliğin bildirimini bu dinleyici aracılığıyla alır.

AuthUI Instance

Sonra açıklayacağım.

FirebaseUser Class

FirebaseUser sınıfı, o anda kimliği doğrulanmış kullanıcının profil bilgilerini kapsüllemek için kullanılır. Bu türden bir nesne, örneğin, FirebaseAuth örneğinin getCurrentUser() yöntemine bir çağrı yapıldığında döndürülür. Nesnede depolanan veriler, şu anda hangi kimlik doğrulama sağlayıcısının kullanıldığına bağlı olarak değişecektir, ancak genellikle kullanıcının görünen adı, e-posta adresi, bir profil fotoğrafının URL'si ve oturum açmak için kullanılan kimlik doğrulama sağlayıcısının kimliği gibi bilgileri içerir. Kullanıcının profil bilgilerini güncellemek, kullanıcının e-posta adresini doğrulamak, kullanıcının Firebase kullanıcı kimliğine erişmek ve kullanıcının hesabını silmek gibi görevleri gerçekleştirmek için yöntemler de dahildir.

AuthCredential Classes

AuthCredential sınıfı, kullanıcı hesabı kimlik bilgilerini Firebase ile uyumlu bir şekilde kapsüllemek için kullanılır. Bu sınıf, bir Firebase hesabının kimlik bilgileri için bir üçüncü taraf kimlik doğrulama sağlayıcısından bir belirteç değiştirilirken kullanılır. Örneğin, bir kullanıcı Facebook veya Twitter gibi bir üçüncü taraf platformu için kimlik doğrulama sağlayıcısını kullanarak oturum açtığında, uygulamaya bu platform için bir kullanıcı simgesi sağlanır. Elde edildikten sonra, bu belirtecin, kullanıcı için bir Firebase hesabı oluşturmak için kullanıldığı Firebase'e iletilmesi gerekir. Ancak bunun gerçekleşebilmesi için, üçüncü taraf sağlayıcı belirtecinin, ilgili kimlik doğrulama sağlayıcı sınıfının getCredential() yöntemine bir çağrı yapılarak bir AuthCredential nesnesine dönüştürülmesi gerekir. Her kimlik doğrulama sağlayıcısı için karşılık gelen bir AuthCredential alt sınıfı vardır:

  • EmailAuthCredential
  • PhoneAuthCredential
  • FacebookAuthCredential
  • GithubAuthCredential
  • GoogleAuthCredential
  • TwitterAuthCredential

Authentication Provider Classes

Kimlik doğrulama sağlayıcılarının her birinin, kimlik doğrulama işlemi sırasında kullanılan kendi sınıfı vardır (özellikle yukarıda belirtildiği gibi bir AuthCredential nesnesi oluşturmak için). Firebase şu anda aşağıdaki kimlik doğrulama sağlayıcı sınıflarını içerir:

  • EmailAuthProvider
  • PhoneAuthProvider
  • FacebookAuthProvider
  • GithubAuthProvider
  • GoogleAuthSağlayıcı
  • TwitterAuthProvider

FirebaseUI Yetkilendirme Kimlik Doğrulaması

  1. Firebase konsolunda gerekli kimlik doğrulama sağlayıcılarını etkinleştirin.

  2. Uygulamayı, desteğin gerekli olduğu üçüncü taraf kimlik doğrulama sağlayıcılarına (Google, Facebook, Twitter ve GitHub) kaydedin.

  3. Firebase SDK kitaplıklarını Android Studio projesine ekleyin.

  4. Paylaşılan FirebaseAuth örneğine bir referans alın.

  5. FirebaseAuth örneğine bir AuthStateListener örneği uygulayın ve ekleyin ve geri arama yöntemleri yazın.

  6. Unutulan parolalar için seçenekler de dahil olmak üzere oturum açma ekranı için kullanıcı arabirimi düzenini tasarlayın.

  7. Desteklenecek kimlik doğrulama sağlayıcılarının her biri için uyarlamalar dahil olmak üzere hesap oluşturma, oturum açma, oturumu kapatma ve parola sıfırlama işlemlerini yürütmek için kod uygulayın.

  8. Eşdeğer Firebase kimlik bilgileri için üçüncü taraf kimlik doğrulama sağlayıcılarından jeton alışverişi yapın.

  9. Kimlik doğrulama sonuçlarını AuthStateListener örneğinin geri çağrısı içinde işleyin.

Kategori:AndroidFirebase

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir