Firebase Authentication'ı kullanmaya nereden başlamalıyım?

Zaten bir kimlik doğrulama sistemim var

Uygulamanızda zaten bir oturum açma uygulaması varsa ve Firebase arka uç hizmetleriyle kimlik doğrulamak için bu uygulamayı kullanmak istiyorsanız Özel Kimlik Doğrulama'yı kullanın. Aşağıdakilerden herhangi birini kullanan uygulamalar bu kapsamdadır:

  • Özel şifre tabanlı sistemler gibi özel oluşturulmuş çözümler.
  • Auth0 veya Okta gibi üçüncü taraf kimlik yönetimi hizmetleri.
  • Google, Facebook veya Apple gibi federasyon kimlik sağlayıcılarıyla mevcut entegrasyonlar. (Birleştirilmiş kimliği henüz desteklemiyorsanız ancak bunu yapmak istiyorsanız bir sonraki bölüme bakın.)

Özel kimlik doğrulama ile kullanıcıların seçtiğiniz sistemle oturum açmasını sağlar, arka ucunuzda kullanıcı için Firebase jetonu oluşturur ve Firebase ile kimlik doğrulamak için istemciden gelen jetonu kullanırsınız.

iOS+, Android, Web, Flutter, Unity veya C++ ile ilgili belgeleri inceleyin.

Kimlik doğrulama sistemimi Firebase ile oluşturmak istiyorum

Yeni bir uygulama derliyorsanız veya mevcut bir uygulamaya oturum açma özelliği ekliyorsanız Firebase'de, kimlik doğrulama arka ucunu kendiniz oluşturmanız gerekmeden güvenli kimlik doğrulamayı uygulamanıza yardımcı olabilecek kitaplıklar ve hizmetler bulunur. Firebase Authentication; şifreler, birleştirilmiş kimlik sağlayıcıları, e-posta bağlantıları ve kısa mesajlarla oturum açmak için eksiksiz bir arka uç çözümüdür.

Kullanımı kolay, doğrudan kullanıma uygun bir çözüm istiyorum

Bir uygulamaya kimlik doğrulama eklemenin en hızlı ve en kolay yolu, açılır bir kullanıcı arayüzü kitaplığı olan FirebaseUI Auth kullanmaktır. FirebaseUI, Firebase Authentication'ın desteklenen tüm oturum açma yöntemleri için tam kullanıcı işlemleri uygular.

FirebaseUI Auth isteğe bağlı bir çözüm olduğundan ihtiyaçlarınızı karşılamayabilecek belirli bir kullanıcı deneyimi sunar. Kullanıcı deneyimini değiştirmek isterseniz açık kaynak olan kitaplığı çatallayabilir ve kendi sürümünüzü kullanabilirsiniz. Ancak önemli ölçüde farklı oturum açma akışları için bir sonraki bölümde açıklandığı gibi Firebase SDK'sı ile kendi akışlarınızı uygulamayı tercih edebilirsiniz.

iOS, Android veya Web için FirebaseUI Auth belgelerini inceleyin.

Oturum açma deneyimi üzerinde tam kontrol sahibi olmak istiyorum

Uygulamanızın oturum açma deneyimi üzerinde daha fazla kontrol sahibi olmak için kendi kimlik doğrulama akışlarınızı uygulayabilir ve Firebase kimlik doğrulama hizmetleriyle çalışmak için Firebase SDK'sını kullanabilirsiniz. Örneğin, kendi e-posta adresinizi ve şifre akışınızı veya Google ile Oturum Açma akışınızı derleyin ve kimliğini doğrulamak için kullanıcının e-posta adresini, şifresini veya Google kimlik jetonunu Firebase'e iletin.

Firebase Authentication SDK belgelerini inceleyin:

Firebase hizmetleri
E-posta adresi ve şifreyle oturum açma iOS+ | Android | Web | Flutter | Unity | C++
Telefon numarasıyla oturum açma iOS+ | Android | Web | Flutter | Unity | C++
E-posta bağlantısıyla oturum açma iOS+ | Android | Web | Flutter | Unity | C++
Birleştirilmiş kimlik
Google iOS+ | Android | Web | Flutter | Unity | C++
Facebook iOS+ | Android | Web | Flutter | Unity | C++
Elma iOS+ | Android | Web | Flutter | Unity | C++
Play Games Android | Unity | C++
Oyun Merkezi iOS+
GitHub iOS+ | Android | Web | Flutter | Unity | C++
Microsoft iOS+ | Android | Web | Unity | C++
Twitter iOS+ | Android | Web | Flutter | Unity | C++
Yahoo iOS+ | Android | Web | Unity | C++

Zengin bir ön oturum açma deneyimi geliştirmek istiyorum

Kullanıcıların Anonim Kimlik Doğrulama kullanarak oturum açmadan önce uygulamanızın oturum açma özelliklerini kullanmalarına izin verebilirsiniz. Anonim "oturum açma" özelliğiyle, gerçek bir hesap gibi kullanabileceğiniz geçici tek oturumlu hesaplar oluşturursunuz. Ardından, kullanıcı oturum açtıktan veya kaydolduktan sonra, geçici hesabı gerçek hesaba bağlayarak kaldığı yerden devam etmesini sağlayın.

Anonim Kimlik Doğrulama, Özel Kimlik Doğrulama veya Firebase'in kimlik doğrulama hizmetleriyle birlikte iyi performans gösterir.

iOS+, Android, Web, Flutter, Unity veya C++ ile ilgili belgeleri inceleyin.

Firebase hizmetlerine arka ucumdan erişmek istiyorum

Firebase hizmetlerine bir sunucudan erişmek için Firebase Authentication'ı kullanmanız gerekmez. Bunun yerine Admin SDK'sını kullanın. Admin SDK'yı başlattığınızda belirli bir kullanıcı yerine Firebase projenizi temsil eden ve projenizin kaynaklarına tam erişim izni veren hizmet hesabı kimlik bilgileriyle kimlik doğrulaması yaparsınız.