Firebase Authentication
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 kullanıcı arayüzü kitaplıkları sağlar. Şifreler, 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 ile OpenID Connect gibi endüstri standartlarından yararlanır. Bu sayede özel arka uçunuzla kolayca entegre edilebilir.
Firebase Authentication with Identity Platform sürümüne geçtiğinizde çok faktörlü kimlik doğrulama, engelleme işlevleri, kullanıcı etkinliği ve denetleme günlük kaydı, SAML ve genel OpenID Connect desteği, çok kiracılı yapı ve kurumsal düzeyde destek gibi ek özelliklerin kilidini açarsınız.
Temel özellikler
FirebaseUI uygulamanızda kullanıcıların oturum açmasını sağlamak için FirebaseUI'ı eksiksiz bir hazır kimlik doğrulama çözümü olarak kullanabilir veya Firebase Authentication SDK'sını kullanarak bir veya daha fazla oturum açma yöntemini uygulamanıza manuel olarak entegre edebilirsiniz.Firebase
FirebaseUI Auth | |
---|---|
Tam kimlik doğrulama çözümü |
Uygulamanıza tam bir oturum açma sistemi eklemenin önerilen yolu. FirebaseUI, kullanıcıların e-posta adresleri ile şifrelerinin yanı sıra Google Sign-In ve Facebook Login gibi popüler birleştirilmiş kimlik sağlayıcıları kullanarak oturum açma işlemleriyle ilgili kullanıcı arayüzü akışlarını yöneten bir kimlik doğrulama çözümüdür. FirebaseUI Auth bileşeni, mobil cihazlarda ve web sitelerinde kimlik doğrulamayla ilgili en iyi uygulamaları uygular. Bu sayede uygulamanızda oturum açma ve kaydolma dönüşümlerini en üst düzeye çıkarabilirsiniz. Ayrıca, güvenlik açısından hassas olabilecek ve doğru şekilde ele alınması durumunda hatalara yol açabilecek hesap kurtarma ve hesap bağlama gibi uç durumlarla da ilgilenir. FirebaseUI, uygulamanızın görsel tarzının geri kalanına uyacak şekilde kolayca özelleştirilebilir. Ayrıca açık kaynak olduğundan istediğiniz kullanıcı deneyimini gerçekleştirme konusunda sınırlı değilsiniz. |
Firebase SDK Kimlik Doğrulaması | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
E-posta ve şifre tabanlı kimlik doğrulama | Kullanıcıların kimliklerini e-posta adresleri ve şifreleriyle doğrulayın. Firebase Authentication SDK, e-posta adresi ve şifreyle oturum açma ve yönetme yöntemleri sunar. Firebase Authentication, şifre sıfırlama e-postalarının gönderilmesini de yönetir. |
||||||||||
Birleştirilmiş kimlik sağlayıcı entegrasyonu | Federasyon kimlik sağlayıcılarla entegre ederek kullanıcıların kimliklerini doğrulayın. Firebase Authentication SDK'sı, kullanıcıların Google, Facebook, Twitter ve GitHub hesaplarıyla oturum açmasına olanak tanıyan yöntemler sunar.
|
||||||||||
Telefon numarası kimlik doğrulaması | Telefonlarına SMS mesajları göndererek kullanıcıların kimliklerini doğrulayın. |
||||||||||
Özel kimlik doğrulama sistemi entegrasyonu |
Uygulamanızın mevcut oturum açma sistemini Firebase Authentication SDK'ya bağlayarak Firebase Realtime Database ve diğer Firebase hizmetlerine erişin. |
||||||||||
Anonim kimlik doğrulama | Kimlik doğrulama gerektiren özellikleri kullanarak ve geçici anonim hesaplar oluşturarak kullanıcıların oturum açmadan kimliklerini doğrulamalarını sağlayın. Kullanıcı daha sonra kaydolmayı seçerse anonim hesabı normal hesaba yükseltebilirsiniz. Böylece kullanıcı kaldığı yerden deneyimine devam edebilir. |
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform, Firebase Authentication'a çeşitli yeni özellikler ekleyen isteğe bağlı bir yükseltmedir.
Bu yükseltme için taşıma işlemi gerekmez. Mevcut istemci SDK'nız ve yönetici SDK'sı kodunuz eskisi gibi çalışmaya devam eder. Ayrıca gelişmiş günlük kaydı, kurumsal düzeyde destek ve hizmet düzeyi sözleşmeleri gibi özelliklere hemen erişebilirsiniz. Ek kodlar ekleyerek çok faktörlü kimlik doğrulama, engelleme işlevleri ve SAML ile OpenID Connect sağlayıcıları için destek ekleyebilirsiniz.
Firebase Authentication with Identity Platform, temel ürüne kıyasla farklı bir fiyatlandırma şemasına sahiptir. Yükseltme yapıldığında, ücretsiz (Spark) plan projeleri 3.000 günlük etkin kullanıcıyla sınırlı olacak ve kullandıkça öde (Blaze) plan projeleri, 50.000 aylık etkin kullanıcılık ücretsiz katmanın üzerindeki kullanım için ücretlendirilecektir. Yükseltmeden önce faturalandırmayla ilgili sonuçları anladığınızdan emin olun.
Yeni özellikler, fiyatlandırma ve sınırlar hakkında daha fazla bilgiyi aşağıda bulabilirsiniz.
Özellikler
Çok öğeli kimlik doğrulaması |
SMS ile çok faktörlü kimlik doğrulaması, 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, bir kullanıcının uygulamanıza kaydolup kaydolamayacağını veya uygulamanızda oturum açıp açmayacağını abelirleyen özel bir kodu çalıştırmanıza olanak tanır. Firebase Authentication'yi engelleme işlevleriyle nasıl genişleteceğinizi öğrenin. |
SAML ve OpenID Connect sağlayıcıları |
Firebase tarafından doğal olarak desteklenmeyen SAML (yalnızca web) ve OpenID Connect sağlayıcılarını kullanarak oturum açmayı destekler. Web uygulamalarına SAML oturum açma özelliğini, Apple, Android ve web uygulamalarına ise OpenID Connect oturum açma özelliğini nasıl ekleyeceğinizi öğrenin. |
Kullanıcı etkinliği ve denetleme günlük kaydı |
Yönetici erişimini ve son kullanıcı etkinliğini izleyip günlük kaydını oluşturun. Projenizi yükselttiğinizde Cloud Logging'da yönetici etkinliği denetleme günlüklerini otomatik olarak etkinleştirirsiniz. Kullanıcı etkinliği günlük kaydını Firebase konsolunun Kimlik doğrulama ayarları sayfasından da etkinleştirebilirsiniz. Günlüklerinizi nasıl görüntüleyeceğinizi ve analiz edeceğinizi öğrenmek için Cloud Logging belgelerine bakın. |
App Check ile kötüye kullanımı önleme |
App Check, yetkisiz istemcilerin kimlik doğrulama uç noktalarınıza erişmesini engelleyerek projenizi kötüye kullanıma karşı korur. App Check'ü nasıl etkinleştireceğinizi öğrenmek için App Check belgelerine bakın. |
Çok kiralılık |
Kiracılardan yararlanarak, tek bir proje içinde kullanıcılardan ve yapılandırmalardan birden çok benzersiz veri depoları oluşturabilirsiniz. Cloud Identity Platform dokümanlarında Çok kiracılı yapıyı kullanmaya başlama başlıklı makaleyi inceleyin. |
Kurumsal destek ve HDS |
Yükseltilen projeler, Identity Platform Hizmet Düzeyi Sözleşmesi (HDS)'ne göre kimlik doğrulama hizmetleri için çalışma süresi garantileri alır ve kurumsal düzeyde desteğe erişebilir. |
Anonim kullanıcıların otomatik olarak temizlenmesi |
Otuz günden eski anonim hesapların otomatik olarak silinmesini etkinleştirme seçeneği sunulur. Anonim hesaplar da artık faturalandırma ve kullanım kotalarına dahil edilmeyecektir. |
Kullanım sınırları
Yükseltme işleminden sonra Firebase Authentication with Identity Platform, Firebase Authentication kullanımınıza yönelik yeni sınırlar uygular.
Ücretsiz (Spark)
Ücretsiz (Spark) plandaki projelerde,çoğu oturum açma sağlayıcı için 3.000 günlük etkin kullanıcı (GEKS) yeni sınırı uygulanmaktadır. Günlük etkin kullanım, 24 saatlik bir süre içinde kaç benzersiz 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 GEKS | Sınırsız |
SAML, OpenID Connect | 2 DAU | Yok |
Kullandıkça öde (Blaze)
Blaze planındaki projelerin fiyatlandırması aylık etkin kullanıcı sayısına (AEKS) göre yapılır ve 50.000 kullanıcılık ücretsiz bir katman içerir. Etkin kullanıcı, faturalandırma döneminde hesabını kullanan herhangi bir kullanıcıdır.
Sağlayıcılar | Ücretsiz katman | Ücretsiz katmanın üzerindeki MAU başına maliyet (ABD doları) |
---|---|---|
E-posta, Sosyal, Anonim, Özel | 0-49.999 MAU | MAU başına 0,0025 ila 0,0055 |
SAML, OpenID Connect | 0-49 MAU | MAU başına 0,015 |
Projenizi yükseltin
Projenizi Firebase Authentication with Identity Platform sürümüne yükseltmek için Firebase konsolunun Kimlik Doğrulama Ayarları sayfasını açın.
Nasıl çalışır?
Bir kullanıcının uygulamanızda oturum açması için öncelikle kullanıcıdan kimlik doğrulama kimlik bilgilerini almanız gerekir. Bu kimlik bilgileri, kullanıcının e-posta adresi ve şifresi veya birleşik kimlik sağlayıcıdan alınan bir OAuth jetonu olabilir. Ardından bu kimlik bilgilerini Firebase Authentication SDK'sına iletirsiniz. Arka uç hizmetlerimiz bu kimlik bilgilerini doğrular ve istemciye bir yanıt döndürür.
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 jetonunu kendi arka uç hizmetlerinizdeki kullanıcıların kimliğini doğrulamak için de kullanabilirsiniz.
Uygulama yolları
FirebaseUI Auth'u kullanma | ||
---|---|---|
Oturum açma yöntemlerini ayarlama | E-posta adresi ve şifre veya telefon numarası ile oturum açma özelliğini ve desteklemek istediğiniz tüm birleşik kimlik sağlayıcıları Firebase konsolunda etkinleştirin ve kimlik sağlayıcının gerektirdiği tüm yapılandırmaları (ör. OAuth yönlendirme URL'nizi ayarlama) tamamlayın. | |
Oturum açma kullanıcı arayüzünü özelleştirme | Oturum açma kullanıcı arayüzünü FirebaseUI seçeneklerini ayarlayarak özelleştirebilir veya oturum açma deneyimini daha da özelleştirmek için GitHub'da kodu çatallayabilirsiniz. | |
Oturum açma akışını gerçekleştirmek için FirebaseUI'yi kullanma | 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 Authentication SDK'sını kullanma | ||
---|---|---|
Oturum açma yöntemlerini ayarlama | E-posta adresi ve şifre veya telefon numarası ile oturum açma özelliğini ve desteklemek istediğiniz tüm birleşik kimlik sağlayıcıları Firebase konsolunda etkinleştirin ve kimlik sağlayıcının gerektirdiği tüm yapılandırmaları (ör. OAuth yönlendirme URL'nizi ayarlama) tamamlayın. | |
Oturum açma yöntemleriniz için kullanıcı arayüzü akışları uygulama | E-posta adresi ve şifreyle oturum açma için kullanıcılardan e-posta adreslerini ve şifrelerini yazmalarını isteyen bir akış uygulayın. Telefon numarası ile oturum açma özelliği için kullanıcılardan telefon numaralarını, ardından aldıkları SMS mesajındaki kodu isteyen bir akış oluşturun. Birleştirilmiş oturum açma için her sağlayıcının gerektirdiği akışı uygulayın. | |
Kullanıcının kimlik bilgilerini Firebase Authentication SDK'sına iletme | Kullanıcının e-posta adresini ve şifresini veya birleşik kimlik sağlayıcıdan edinilen OAuth jetonunu Firebase Authentication SDK'sına iletin. |
Sırada ne var?
Firebase projesindeki kullanıcılar hakkında daha fazla bilgi edinin, ardından desteklemek istediğiniz platform ve oturum açma sağlayıcıları için başlangıç kılavuzlarına göz atın:
iOS+ Android Web Flutter Unity C++ Yönetici
Nereden başlamanız gerektiğinden emin değil misiniz?
Nasıl kullanmaya başlayacağınızı öğrenin.