Firebase Kimlik Doğrulaması
Firebase Authentication, uygulamanızda kullanıcıların kimliğini doğrulamak için arka uç hizmetleri, kullanımı kolay SDK'lar ve hazır UI kitaplıkları sağlar. Parolalar, telefon numaraları, Google, Facebook ve Twitter gibi popüler birleşik kimlik sağlayıcıları ve daha fazlasını kullanarak kimlik doğrulamayı destekler.
Firebase Authentication, diğer Firebase hizmetleriyle sıkı bir şekilde entegre olur ve OAuth 2.0 ve OpenID Connect gibi endüstri standartlarından yararlanır, böylece özel arka ucunuzla kolayca entegre edilebilir.
Firebase Authentication with Identity Platform'a yükselttiğinizde, çok faktörlü kimlik doğrulama, engelleme işlevleri, kullanıcı etkinliği ve denetim günlüğü, SAML ve genel OpenID Connect desteği, çoklu kiracılık ve kurumsal düzeyde destek gibi ek özelliklerin kilidini açarsınız.
Anahtar yetenekler
Kullanıcıları, FirebaseUI'yi eksiksiz bir açılır kimlik doğrulama çözümü olarak kullanarak veya bir veya birkaç oturum açma yöntemini uygulamanıza manuel olarak entegre etmek için Firebase Kimlik Doğrulama SDK'sını kullanarak Firebase uygulamanızda oturum açabilirsiniz.
FirebaseUI Yetkilendirmesi | |
---|---|
Drop-in kimlik doğrulama çözümü | Uygulamanıza eksiksiz bir oturum açma sistemi eklemenin önerilen yolu. FirebaseUI, kullanıcıların e-posta adresleri ve şifreleri, telefon numaraları ve Google Sign-In ve Facebook Login dahil olmak üzere popüler birleşik kimlik sağlayıcılarıyla oturum açması için UI akışlarını yöneten bir açılır kimlik doğrulama çözümü sunar. FirebaseUI Auth bileşeni, mobil cihazlarda ve web sitelerinde kimlik doğrulama için en iyi uygulamaları uygulayarak uygulamanız için oturum açma ve kaydolma dönüşümünü en üst düzeye çıkarabilir. Ayrıca, hesap kurtarma ve hesap bağlama gibi, güvenliğe duyarlı ve doğru şekilde ele alınması hataya açık olabilen uç durumları da ele alır. FirebaseUI, uygulamanızın geri kalan görsel stiline uyacak şekilde kolayca özelleştirilebilir ve açık kaynak kodlu olduğundan, istediğiniz kullanıcı deneyimini gerçekleştirme konusunda kısıtlanmazsınız. |
Firebase SDK Kimlik Doğrulaması | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
E-posta ve şifre tabanlı kimlik doğrulama | Kullanıcıları e-posta adresleri ve şifreleriyle doğrulayın. Firebase Authentication SDK, oturum açmak için e-posta adreslerini ve parolalarını kullanan kullanıcıları oluşturmak ve yönetmek için yöntemler sağlar. Firebase Authentication, parola sıfırlama e-postalarının gönderilmesini de yönetir. | ||||||||||
Birleşik kimlik sağlayıcı entegrasyonu | Birleştirilmiş kimlik sağlayıcıları ile entegre ederek kullanıcıların kimliğini doğrulayın. Firebase Authentication SDK, kullanıcıların Google, Facebook, Twitter ve GitHub hesaplarıyla oturum açmasına olanak tanıyan yöntemler sağlar.
| ||||||||||
Telefon numarası doğrulama | Telefonlarına SMS mesajları göndererek kullanıcıların kimliğini doğrulayın. | ||||||||||
Özel yetkilendirme sistemi entegrasyonu | Uygulamanızın mevcut oturum açma sistemini Firebase Authentication SDK'ya bağlayın ve Firebase Realtime Database ve diğer Firebase hizmetlerine erişim elde edin. | ||||||||||
anonim yetki | Geçici anonim hesaplar oluşturarak kullanıcıların önce oturum açmasını gerektirmeden kimlik doğrulaması gerektiren özellikleri kullanın. Kullanıcı daha sonra kaydolmayı seçerse, anonim hesabı normal bir hesaba yükseltebilirsiniz, böylece kullanıcı kaldığı yerden devam edebilir. |
Kimlik Platformu ile Firebase Kimlik Doğrulaması
Firebase Authentication with Identity Platform, Firebase Authentication'a birkaç yeni özellik ekleyen isteğe bağlı bir yükseltmedir.
Bu yükseltme herhangi bir geçiş gerektirmez; mevcut istemci SDK'nız ve yönetici SDK kodunuz eskisi gibi çalışmaya devam edecek ve gelişmiş günlük kaydı, kurumsal düzeyde destek ve SLA'lar gibi özelliklere anında erişim elde edeceksiniz. Bazı ek kodlarla, çok faktörlü kimlik doğrulama, engelleme işlevleri ve SAML ve OpenID Connect sağlayıcıları için destek ekleyebileceksiniz.
Firebase Authentication with Identity Platform, temel ürüne kıyasla farklı bir fiyatlandırma planına sahiptir. Yükseltildiğinde, ücretsiz (Spark) plan projeleri günlük 3.000 aktif kullanıcı ile sınırlandırılacak ve kullandıkça öde (Blaze) planı projeleri, aylık 50.000 aktif kullanıcıdan oluşan ücretsiz katmanın ötesinde kullanım için ücretlendirilecektir. Yükseltmeden önce faturalandırmayla ilgili sonuçları anladığınızdan emin olun.
Aşağıdaki yeni özellikler, fiyatlandırma ve sınırlar hakkında daha fazla bilgi edinin.
Özellikler
Çok faktörlü kimlik doğrulama | SMS ile çok faktörlü kimlik doğrulama, uygulamanıza ikinci bir güvenlik katmanı ekleyerek kullanıcılarınızın verilerini korur. Apple , Android ve web uygulamalarınıza nasıl MFA ekleyeceğinizi öğrenin. |
Engelleme işlevleri | Engelleme işlevleri, uygulamanıza kaydolan veya oturum açan bir kullanıcının sonucunu değiştiren özel kod çalıştırmanıza olanak tanır. Firebase Authentication'ı engelleme işlevleriyle nasıl genişleteceğinizi öğrenin. |
SAML ve OpenID Connect sağlayıcıları | SAML (yalnızca web) kullanarak oturum açmayı ve Firebase tarafından yerel olarak desteklenmeyen OpenID Connect sağlayıcılarını destekleyin. Web uygulamalarına SAML oturum açmayı ve Apple , Android ve web uygulamalarına OpenID Connect oturum açmayı nasıl ekleyeceğinizi öğrenin. |
Kullanıcı etkinliği ve denetim günlüğü | Yönetici erişimini ve son kullanıcı etkinliğini izleyin ve günlüğe kaydedin. Projenizi yükselttiğinizde, Cloud Logging'de yönetici etkinliği denetleme günlüklerini otomatik olarak etkinleştirirsiniz. Ayrıca, Firebase konsolunun Kimlik Doğrulama Ayarları sayfasında kullanıcı etkinliği günlüğünü etkinleştirebilirsiniz. Günlüklerinizi nasıl görüntüleyeceğinizi ve analiz edeceğinizi öğrenmek için Bulut Günlüğü belgelerine bakın. |
Çok kiracılık | Kiracılar kullanarak, tek bir proje içinde birden çok benzersiz kullanıcı ve konfigürasyon silosu oluşturabilirsiniz. Cloud Identity Platform belgelerinde Çoklu kiracılığa başlama konusuna bakın. |
Kurumsal destek ve SLA | Yükseltilen projeler, Kimlik Platformu Hizmet Düzeyi Sözleşmesine (SLA) göre Yetkilendirme hizmetleri için çalışma süresi garantileri ve kurumsal düzeyde desteğe erişim sağlar. |
Anonim kullanıcıların otomatik olarak temizlenmesi | Otuz günden daha eski olan anonim hesapların otomatik olarak silinmesini etkinleştirme seçeneğine sahip olacaksınız. Anonim hesaplar da artık faturalandırma ve kullanım kotalarına dahil edilmeyecek. |
Kullanım sınırları
Yükseltmenin ardından, Kimlik Platformlu Firebase Authentication, Firebase Authentication kullanımınıza yeni sınırlar getirir.
Maliyetsiz (Kıvılcım)
Ücretsiz (Spark) planındaki projelerde, çoğu oturum açma sağlayıcısı için yeni bir 3.000 günlük aktif kullanıcı (DAU) sınırı vardır. Günlük etkin kullanım, 24 saatlik bir süre içinde kaç tekil kullanıcının oturum açtığına göre hesaplanır.
sağlayıcılar | Yeni sınır | Eski sınır |
---|---|---|
E-posta, Sosyal, Anonim, Özel | 3.000 DAU | Sınırsız |
SAML, OpenID Bağlantısı | 2 DAU | Yok |
Kullandıkça öde (Blaze)
Blaze planındaki projeler için fiyatlandırma, aylık aktif kullanıcılara (MAU'lar) dayanır ve 50.000 kullanıcıdan oluşan ücretsiz bir katman içerir. Aktif kullanıcı, hesabını fatura dönemi içinde kullanan kişidir.
sağlayıcılar | Maliyetsiz katman | Maliyetsiz katmanın üzerindeki MAU başına maliyet ($) |
---|---|---|
E-posta, Sosyal, Anonim, Özel | 0-49,999 MAU | MAU başına 0,0025 ila 0,0055 |
SAML, OpenID Bağlantısı | 0-49 MAU | MAU başına 0,015 |
Projenizi yükseltin
Projenizi Identity Platform ile Firebase Authentication'a yükseltmek için Firebase konsolunun Kimlik Doğrulama Ayarları sayfasını açın.
O nasıl çalışır?
Bir kullanıcıyı uygulamanızda oturum açmak için önce kullanıcıdan kimlik doğrulama bilgilerini alırsınız. Bu kimlik bilgileri, kullanıcının e-posta adresi ve parolası veya birleşik bir kimlik sağlayıcısından alınan bir OAuth belirteci olabilir. Ardından, bu kimlik bilgilerini Firebase Kimlik Doğrulama SDK'sına iletirsiniz. Arka uç hizmetlerimiz daha sonra bu kimlik bilgilerini doğrulayacak ve müşteriye bir yanıt gönderecektir.
Başarılı bir oturum açtıktan sonra kullanıcının temel profil bilgilerine erişebilir ve kullanıcının diğer Firebase ürünlerinde depolanan verilere erişimini kontrol edebilirsiniz. Sağlanan kimlik doğrulama belirtecini, kendi arka uç hizmetlerinizdeki kullanıcıların kimliğini doğrulamak için de kullanabilirsiniz.
Uygulama yolları
FirebaseUI Yetkilendirmesini Kullanma | ||
---|---|---|
Oturum açma yöntemlerini ayarlayın | E-posta adresi ve parola veya telefon numarası ile oturum açma ve desteklemek istediğiniz tüm federe kimlik sağlayıcıları için bunları Firebase konsolunda etkinleştirin ve OAuth yönlendirme URL'nizi ayarlamak gibi kimlik sağlayıcının gerektirdiği tüm yapılandırmaları tamamlayın. | |
Oturum açma kullanıcı arayüzünü özelleştirin | FirebaseUI seçeneklerini ayarlayarak oturum açma kullanıcı arabirimini özelleştirebilir veya oturum açma deneyimini daha da özelleştirmek için GitHub'daki kodu çatallayabilirsiniz. | |
Oturum açma akışını gerçekleştirmek için FirebaseUI kullanın | FirebaseUI kitaplığını içe aktarın, desteklemek istediğiniz oturum açma yöntemlerini belirtin ve FirebaseUI oturum açma akışını başlatın. |
Firebase Kimlik Doğrulama SDK'sını Kullanma | ||
---|---|---|
Oturum açma yöntemlerini ayarlayın | E-posta adresi ve parola veya telefon numarası ile oturum açma ve desteklemek istediğiniz tüm federe kimlik sağlayıcıları için bunları Firebase konsolunda etkinleştirin ve OAuth yönlendirme URL'nizi ayarlamak gibi kimlik sağlayıcının gerektirdiği tüm yapılandırmaları tamamlayın. | |
Oturum açma yöntemleriniz için kullanıcı arabirimi akışlarını uygulayın | E-posta adresi ve parola ile oturum açmak için, kullanıcılardan e-posta adreslerini ve parolalarını yazmalarını isteyen bir akış uygulayın. Telefon numarasıyla oturum açmak için, kullanıcılardan telefon numaralarını ve ardından aldıkları SMS mesajındaki kodu isteyen bir akış oluşturun. Birleşik oturum açma için her sağlayıcının gerektirdiği akışı uygulayın. | |
Kullanıcının kimlik bilgilerini Firebase Kimlik Doğrulama SDK'sına iletin | Kullanıcının e-posta adresini ve parolasını veya birleşik kimlik sağlayıcıdan alınan OAuth belirtecini Firebase Kimlik Doğrulama SDK'sına iletin. |
Sıradaki ne
Bir Firebase projesindeki kullanıcılar hakkında daha fazla bilgi edinin, ardından desteklemek istediğiniz oturum açma sağlayıcılarının entegrasyon kılavuzlarına bakın:
Nereden başlayacağınızdan emin değil misiniz?