Check out what’s new from Firebase at Google I/O 2022. Learn more

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

Zaten bir kimlik doğrulama sistemim var

Uygulamanızda zaten bir oturum açma uygulaması varsa ve bunu Firebase arka uç hizmetleriyle kimlik doğrulaması yapmak için kullanmak istiyorsanız Özel Kimlik Doğrulama'yı kullanın. Bu, aşağıdakilerden herhangi birini kullanan uygulamaları içerir:

  • Özel parola tabanlı sistemler gibi özel olarak oluşturulmuş çözümler.
  • Auth0 veya Okta gibi üçüncü taraf kimlik yönetimi hizmetleri.
  • Google, Facebook veya Apple gibi birleşik kimlik sağlayıcılarla mevcut entegrasyonlar. (Henüz birleşik kimliği desteklemiyorsanız, ancak istiyorsanız, sonraki bölüme bakın.)

Özel kimlik doğrulama ile, tercih ettiğiniz sistemde kullanıcıların oturumunu açar, arka ucunuzdaki kullanıcı için bir Firebase jetonu oluşturur ve ardından Firebase ile kimlik doğrulaması yapmak için istemcideki jetonu kullanırsınız.

iOS+ , Android , Web , Flutter , Unity veya C++ için belgelere bakın.

Firebase ile kimlik doğrulama sistemimi oluşturmak istiyorum

Yeni bir uygulama oluşturuyorsanız veya mevcut bir uygulamaya oturum açma ekliyorsanız, Firebase, kimlik doğrulama arka ucunu kendiniz oluşturmak zorunda kalmadan güvenli kimlik doğrulaması uygulamanıza yardımcı olabilecek kitaplıklara ve hizmetlere sahiptir. Firebase Authentication, parolalar, birleşik kimlik sağlayıcılar, e-posta bağlantıları ve metin mesajları ile oturum açmak için eksiksiz bir arka uç çözümüdür.

Kullanımı kolay bir drop-in çözüm istiyorum

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

FirebaseUI Auth, doğrudan bir çözüm olduğundan, ihtiyaçlarınızı karşılamayabilecek belirli bir UX'e sahiptir. UX'i değiştirmek istiyorsanız, açık kaynak olan kütüphaneyi çatallayabilir ve kendi sürümünüzü kullanabilirsiniz. Ancak, önemli ölçüde farklı oturum açma akışları için, sonraki bölümde tartışıldığı gibi Firebase SDK ile kendi akışlarınızı uygulamayı tercih edebilirsiniz.

iOS , Android veya Web için FirebaseUI Auth belgelerine bakın.

Oturum açma deneyimi üzerinde tam kontrol istiyorum

Uygulamanızın oturum açma deneyimi üzerinde daha fazla kontrol için kendi kimlik doğrulama akışlarınızı uygulayabilir ve Firebase'in 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 Oturum Açma akışınızı oluşturun ve kullanıcının kimliğini doğrulamak için kullanıcının e-posta adresini ve şifresini veya Google Kimliği belirtecini Firebase'e iletin.

Firebase Authentication SDK belgelerine bakın:

Firebase hizmetleri
E-posta adresi ve şifre ile oturum açma iOS+ | Android | | çarpıntı | birlik | C++
Telefon numarası oturum açma iOS+ | Android | | çarpıntı | birlik | C++
E-posta bağlantısı oturum açma iOS+ | Android | | çarpıntı | birlik | C++
birleşik kimlik
Google iOS+ | Android | | çarpıntı | birlik | C++
Facebook iOS+ | Android | | çarpıntı | birlik | C++
Elma iOS+ | Android | | çarpıntı | birlik | C++
Oyun oynamak Android | birlik | C++
Oyun Merkezi iOS+
GitHub iOS+ | Android | | çarpıntı | birlik | C++
Microsoft iOS+ | Android | | birlik | C++
heyecan iOS+ | Android | | çarpıntı | birlik | C++
yahoo iOS+ | Android | | birlik | C++

Zengin oturum açma öncesi deneyimleri oluşturmak istiyorum

Kullanıcıların, Anonim Kimlik Doğrulamayı kullanarak gerçekten oturum açmadan önce uygulamanızın oturum açma özelliklerini kullanmalarını sağlayabilirsiniz. Anonim "oturum açma" ile 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, kaldıkları yerden devam etmelerine izin vermek için geçici hesabı gerçek hesaba bağlayın.

Anonim Kimlik Doğrulama, Özel Kimlik Doğrulama veya Firebase'in kimlik doğrulama hizmetlerinden herhangi birinin yanında iyi çalışır.

iOS+ , Android , Web , Flutter , Unity veya C++ için belgelere bakın.

Firebase hizmetlerine arka ucumdan erişmek istiyorum

Firebase hizmetlerine bir sunucudan erişmek için Firebase Authentication kullanmanıza gerek yoktur. Bunun yerine Yönetici SDK'sını kullanın. Yönetici SDK'sını başlattığınızda, belirli bir kullanıcı yerine Firebase projenizi temsil eden ve projenizin kaynaklarına tam erişim sağlayan hizmet hesabı kimlik bilgileriyle kimlik doğrulaması yaparsınız.