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ı kullanılarak 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'yı eksiksiz bir hazır kimlik doğrulama çözümü olarak 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 Yetkilendirme | |
|---|---|
| Tam 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 şifrelerinin yanı sıra telefon numaraları ve Google ile Oturum Açma ile 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 Kimlik doğrulama bileşeni, mobil cihazlarda ve web sitelerinde kimlik doğrulama ile ilgili 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 ayrıca ş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 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ı sayısı ile sınırlandırılır ve kullandıkça öde (Blaze) plan projeleri, 50.000 aylık etkin kullanıcı sayısı ü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ğrulamayı nasıl 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ı 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ını kullanarak 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 barındırma (Multi-tenancy) |
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ükseltilebilir. |
| 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 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 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 GEKS | 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ı, fatura 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ı | Aylık etkin kullanıcı 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 veya telefon numarası ile oturum açma ve desteklemek istediğiniz tüm birleştirilmiş kimlik sağlayıcılar için bunları Firebase konsolunda etkinleştirin ve kimlik sağlayıcı tarafından gerekli olan 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 veya telefon numarası ile oturum açma ve desteklemek istediğiniz tüm birleştirilmiş kimlik sağlayıcılar için bunları Firebase konsolunda etkinleştirin ve kimlik sağlayıcı tarafından gerekli olan 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 şifre ile 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. 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 iletin | Kullanıcının e-posta adresini ve şifresini veya birleştirilmiş 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?
Nereden başlayacağınızı öğrenin.