Firebase Authentication
Firebase Authentication, kullanıcıların uygulamanızda kimliklerini 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 federasyon 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 nedenle, özel arka uçunuzla kolayca entegre edilebilir.
Firebase Authentication with Identity Platform'e yükselttiğinizde çok öğeli 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
Kullanıcıların Firebase uygulamanızda oturum açmasını sağlamak için FirebaseUI kimlik doğrulama çözümünü kullanabilir veya Firebase Authentication SDK'sını kullanarak bir ya da daha fazla oturum açma yöntemini uygulamanıza manuel olarak entegre edebilirsiniz.
FirebaseUI Auth | |
---|---|
Tam kimlik doğrulama çözümü |
Uygulamanıza tam oturum açma sistemi eklemenin önerilen yolu. FirebaseUI, kullanıcıların e-posta adresleri ve şifrelerinin yanı sıra telefon numaralarını kullanarak ve Google ile Oturum Açma ve Facebook ile Giriş 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 Kimlik doğrulama bileşeni, mobil cihazlarda ve web sitelerinde kimlik doğrulama için en iyi uygulamaları uygular. Bu sayede, uygulamanızda oturum açma ve kaydolma dönüşümü en üst düzeye çıkarılabilir. Ayrıca, doğru şekilde ele alınması güvenlik açısından hassas ve hataya açık olabilecek hesap kurtarma ve hesap bağlama gibi uç durumları da yönetir. FirebaseUI, uygulamanızın görsel stiline uyacak şekilde kolayca özelleştirilebilir. Ayrıca açık kaynaklı olduğundan istediğiniz kullanıcı deneyimini sunma konusunda herhangi bir kısıtlamayla karşılaşmazsınız. |
Firebase Authentication SDK | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
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 adresleri ve şifreleriyle oturum açan kullanıcıları oluşturma ve yönetme yöntemleri sunar. Firebase Authentication, şifre sıfırlama e-postalarının gönderilmesini de sağlar. |
||||||||||
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, kullanıcıların Google, Facebook, Twitter ve GitHub hesaplarıyla giriş yapmalarına olanak tanıyan yöntemler sunar.
|
||||||||||
Telefon numarasıyla kimlik doğrulama | Kullanıcıların telefonlarına SMS mesajları göndererek 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 herhangi bir taşıma işlemi gerekmez. Mevcut istemci SDK'nız ve yönetici SDK'nızın kodu daha önce olduğu gibi çalışmaya devam eder. Ayrıca, gelişmiş günlük kaydı ve kurumsal düzeyde destek ile SLA'lar gibi özelliklere anında erişebilirsiniz. Ek kodlarla çok öğeli 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ırlandırılır ve kullandıkça öde (Blaze) plan projeleri, 50.000 aylık etkin kullanıcının ücretsiz katmanının ötesindeki kullanım için ücretlendirilir. Yükseltme yapmadan önce faturalandırma ile 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 öğeli 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 çok faktörlü kimlik doğrulama eklemeyi öğ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ı belirleyen özel bir kodu yürütmenize olanak tanır. Engelleme işlevleriyle Firebase Authentication nasıl genişleteceğinizi öğrenin. |
SAML ve OpenID Connect sağlayıcıları |
Firebase tarafından yerel olarak desteklenmeyen SAML (yalnızca web) ve OpenID Connect sağlayıcıları kullanılarak oturum açmayı destekler. Web uygulamalarına SAML oturum açma, Apple, Android ve web uygulamalarına OpenID Connect oturum açma ekleme hakkında bilgi edinin. |
Kullanıcı etkinliği ve denetleme günlük kaydı |
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ük kaydını etkinleştirebilirsiniz. Günlüklerinizi nasıl görüntüleyeceğinizi ve analiz edeceğinizi öğrenmek için Cloud Logging belgelerine bakın. |
Çoklu kiracılık |
Kiracılardan yararlanarak, tek bir proje içinde kullanıcılardan ve yapılandırmalardan birden fazla benzersiz veri deposu oluşturabilirsiniz. Cloud Identity Platform belgelerindeki Ç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) uyarınca kimlik doğrulama hizmetleri için çalışma süresi taahhütleri alır ve kurumsal düzeyde desteğe yükseltilmeye uygun olur. |
Anonim kullanıcıların otomatik olarak temizlenmesi |
Otuz günden eski olan 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 edilmeyecek. |
Kullanım sınırları
Yükseltme işleminden sonra Firebase Authentication with Identity Platform, Firebase Authentication kullanımınızla ilgili yeni sınırlar getirir.
Ücretsiz (Spark)
Ücretsiz (Spark) planındaki projelerde,çoğu oturum açma sağlayıcısı için günlük etkin kullanıcı sayısı (GEKS) sınırı 3.000 olarak belirlendi. Günlük etkin kullanım, 24 saatlik bir dönemde 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 GEKS | Yok |
Kullandıkça ödeyin (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önemi içinde 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 aylık aktif kullanıcı | MAU başına 0,0025-0,0055 ABD doları |
SAML, OpenID Connect | 0-49 aylık aktif kullanıcı | Aylık etkin kullanıcı başına 0,015 ABD doları |
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ını sağlamak için önce kullanıcıdan kimlik doğrulama kimlik bilgileri alırsınız. 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 daha sonra bu kimlik bilgilerini doğrulayıp istemciye bir yanıt döndürür.
Başarılı bir oturum açma işleminden 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. Ayrıca, kendi arka uç hizmetlerinizdeki kullanıcıların kimliğini doğrulamak için sağlanan kimlik doğrulama jetonunu da kullanabilirsiniz.
Uygulama yolları
FirebaseUI Auth'u kullanma | ||
---|---|---|
Oturum açma yöntemlerini ayarlama | E-posta adresi ve şifre ya da telefon numarasıyla oturum açma ve desteklemek istediğiniz tüm federasyon kimlik sağlayıcıları için Firebase konsolunda bunları 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 | FirebaseUI seçeneklerini ayarlayarak oturum açma kullanıcı arayüzünü ö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 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 ya da telefon numarasıyla oturum açma ve desteklemek istediğiniz tüm federasyon kimlik sağlayıcıları için Firebase konsolunda bunları 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ıyla oturum açma için kullanıcıları telefon numaralarını ve ardından aldıkları SMS mesajındaki kodu girmeye yönlendiren bir akış oluşturun. Federasyon 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ştirilmiş kimlik sağlayıcıdan alınan 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?
Nereden başlayacağınızı öğrenin.