Firebase Authentication

Çoğu uygulamanın kullanıcının kimliğini bilmesi gerekir. Bir uygulamanın, kullanıcı verilerini buluta güvenli bir şekilde kaydetmesi ve kullanıcının tüm cihazlarında aynı kişiselleştirilmiş deneyimi sunması için kullanıcının kimliğini bilmesi gerekir.

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ı sunar. Ş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 sektör standartlarından yararlanır. Bu nedenle, özel arka uçunuzla kolayca entegre edilebilir.

Firebase Authentication with Identity Platform'ye yükselttiğinizde çok öğeli 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.

Nereden başlayacağınızı öğrenin.

Temel özellikler

Kullanıcıların Firebase uygulamanızda oturum açmasını sağlamak için eksiksiz bir hazır kimlik doğrulama çözümü olarak FirebaseUI hizmetini 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
Hazır kimlik doğrulama çözümü

Uygulamanıza eksiksiz bir oturum açma sistemi eklemenin önerilen yolu.

FirebaseUI, e-posta adresleri ve şifrelerle, telefon numaralarıyla ve Google ile Oturum Açma ile Facebook Girişi gibi popüler birleştirilmiş kimlik sağlayıcılarla kullanıcıların oturum açması için kullanıcı arayüzü akışlarını işleyen, kullanıma hazır bir kimlik doğrulama çözümü sunar.

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.

iOS Android Web

Firebase Authentication SDK
E-posta ve şifre tabanlı kimlik doğrulama

Kullanıcıların kimliğini e-posta adresleri ve şifreleriyle doğrulayın. Firebase Authentication SDK, e-posta adreslerini ve şifrelerini kullanarak oturum açan kullanıcıları oluşturmak ve yönetmek için yöntemler sağlar. Firebase Authentication ayrıca şifre sıfırlama e-postalarının gönderilmesini de sağlar.

iOS Android Web C++ Unity

Birleştirilmiş kimlik sağlayıcı entegrasyonu

Birleşik kimlik sağlayıcılarla entegrasyon yaparak kullanıcıların kimliğini doğrulama Firebase Authentication SDK, kullanıcıların Google, Facebook, Twitter ve GitHub hesaplarıyla oturum açmasına olanak tanıyan yöntemler sunar.

Google ile oturum aç iOS Android Web C++ Unity
Apple ile oturum aç iOS Android Web C++ Unity
Facebook iOS Android Web C++ Unity
Twitter iOS Android Web C++ Unity
GitHub iOS Android Web C++ Unity
Telefon numarasıyla kimlik doğrulama

Telefonlarına SMS mesajları göndererek kullanıcıların kimliğini doğrulayın.

iOS Android Web C++ Unity

Özel kimlik doğrulama sistemi entegrasyonu

Uygulamanızın mevcut oturum açma sistemini Firebase Authentication SDK'sına bağlayın ve Firebase Realtime Database ile diğer Firebase hizmetlerine erişin.

iOS Android Web C++ Unity

Anonim kimlik doğrulama

Geçici anonim hesaplar oluşturarak kullanıcıların önce oturum açmasını gerektirmeden kimlik doğrulama gerektiren özellikleri kullanın. Kullanıcı daha sonra kaydolmayı seçerse anonim hesabı normal hesaba yükseltebilirsiniz. Böylece kullanıcı, kaldığı yerden devam edebilir.

iOS Android Web C++ Unity

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'sı kodunuz eskisi gibi çalışmaya devam eder. Ayrıca gelişmiş günlük kaydı, kurumsal sınıf destek ve Hizmet Düzeyi Sözleşmeleri gibi özelliklere anında erişebilirsiniz. Biraz daha kod 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ünden farklı bir fiyatlandırma şemasına sahiptir. Yükseltme yapıldığında, ücretsiz (Spark) plan projeleri günlük 3.000 günlük etkin kullanıcı sayısı ile sınırlı olacak ve kullandıkça öde (Blaze) plan projeleri, aylık 50.000 aylık etkin kullanıcı sayısı oluşan Ücretsiz Katmanın üzerindeki kullanım için ücretlendirilecektir. Yükseltme yapmadan ö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 öğeli 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 çok faktörlü kimlik doğrulama eklemeyi öğrenin.

Engelleme işlevleri

Engelleme işlevleri, kullanıcının uygulamanıza kaydolma veya uygulamada oturum açma işleminin sonucunu değiştiren özel kod çalıştırmanıza 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ı destekleme

Web uygulamalarına SAML oturum açma, Apple, Android ve web uygulamalarına OpenID Connect oturum açma özelliğini ekleme hakkında bilgi edinin.

Kullanıcı etkinliği ve denetleme günlüğü

Yönetici erişimini ve son kullanıcı etkinliğini izleme ve günlüğe kaydetme

Projenizi yükselttiğinizde Cloud Logging'de yönetici etkinliği denetleme günlüklerini otomatik olarak etkinleştirirsiniz. Kullanıcı etkinliği günlüğü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 belgelerini inceleyin.

Çoklu barındırma (Multi-tenancy)

Kiracıları kullanarak tek bir proje içinde birden fazla benzersiz kullanıcı ve yapılandırma silosu oluşturabilirsiniz.

Cloud Identity Platform belgelerindeki Çoklu kiracılığı kullanmaya başlama başlıklı makaleyi inceleyin.

Enterprise Desteği ve Hizmet Düzeyi Sözleşmesi

Yükseltilen projeler, Identity Platform Hizmet Düzeyi Sözleşmesi (HDS) uyarınca Auth hizmetleri için çalışma süresi taahhütleri alır ve kurumsal sınıf desteğe yükseltme hakkına sahip olur.

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ıza yeni sınırlar getirir.

Ücretsiz (Spark)

Ücretsiz (Spark) planındaki projeler,çoğu oturum açma sağlayıcısı için günlük etkin kullanıcı sayısı (GEKS) 3.000 ile sınırlandırılmıştır. Günlük etkin kullanım, 24 saatlik bir süre içinde oturum açan benzersiz kullanıcı sayısı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 (MAU) göre belirlenir ve 50.000 kullanıcıya kadar ücretsiz kullanım sunar. Etkin kullanıcı, fatura dönemi içinde hesabını kullanan herkesi ifade eder.

Sağlayıcılar Ücretsiz katman Ücretsiz 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 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?

Bağlantılar, platform için doğru olanı yapar.

Bir kullanıcının uygulamanızda oturum açmasını sağlamak için önce kullanıcıdan kimlik doğrulama 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 bu kimlik bilgilerini doğrular ve 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 kimlik doğrulamasını kullanma
Oturum açma yöntemlerini ayarlama E-posta adresi ve şifre veya 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 veya 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ılardan telefon numaralarını ve ardından aldıkları SMS mesajındaki kodu girmelerini 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ş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?

Nasıl başlayacağınızı öğrenin.