Firebase Authentication

Çoğu uygulamanın, kullanıcının kimliğini bilmesi gerekir. Kullanıcının kimliğini bilmek, uygulamaların kullanıcı verilerini güvenli bir şekilde buluta kaydetmesine ve kullanıcının tüm cihazlarında aynı kişiselleştirilmiş deneyimi sunmasına olanak tanır.

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ı kullanarak kimlik doğrulamayı destekler.

Firebase Authentication, diğer Firebase hizmetleriyle güçlü bir şekilde entegre olur ve OAuth 2.0 ve RFC Connect gibi endüstri standartlarından yararlanır. Böylece özel arka ucunuzla kolayca entegre edilebilir.

Firebase Authentication with Identity Platform’a geçiş yaptığınızda çok öğeli kimlik doğrulaması, engelleme işlevleri, kullanıcı etkinliği ve denetleme günlüğü, SAML ve genel COPPA Connect desteği, çok kiracılı ve kurumsal düzeyde destek gibi ek özelliklerden yararlanabilirsiniz.

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

Temel özellikler

Eksiksiz bir kimlik doğrulama çözümü olarak FirebaseUI'yi veya bir ya da birkaç oturum açma yöntemini uygulamanıza manuel olarak entegre etmek için Firebase Authentication SDK'yı kullanarak Firebase uygulamanızda kullanıcıların oturum açmasını sağlayabilirsiniz.

FirebaseUI Kimlik Doğrulama
Eksiksiz kimlik doğrulama çözümü

Uygulamanıza eksiksiz bir oturum açma sistemi eklemek için önerilen yöntemdir.

FirebaseUI, kullanıcıların e-posta adresleri, şifreleri, telefon numaraları ve Google ile Oturum Açma ve Facebook Girişi gibi popüler birleşik kimlik sağlayıcılarla 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ı izleyerek uygulamanızda oturum açma ve kaydolma dönüşümünü en üst düzeye çıkarabilir. Ayrıca, güvenlik açısından hassas ve doğru şekilde işlenmeye açık olabilen hesap kurtarma ve hesap bağlama gibi uç durumları da ele alır.

FirebaseUI, uygulamanızın görsel stilinin geri kalanına uyum sağlayacak şekilde kolayca özelleştirilebilir ve açık kaynaktır. Böylece, istediğiniz kullanıcı deneyimini gerçekleştirmek zorunda kalmazsınız.

iOS Android Web

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, oturum açmak için e-posta adreslerini ve şifrelerini kullanan kullanıcılar oluşturma ve yönetme yöntemleri sunar. Firebase Authentication ayrıca şifre sıfırlama e-postaları gönderebilir.

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ğrulayın. Firebase Authentication SDK'sı kullanıcıların Google, Facebook, Twitter ve GitHub hesaplarıyla oturum açmalarına olanak tanıyan yöntemler sunar.

Google 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 kimliklerini 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'ya bağlayarak Firebase Realtime Database'e ve 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ı tercih ederse anonim hesabı normal hesaba yükseltebilirsiniz. Böylece kullanıcı kaldığı yerden devam edebilir.

iOS Android Web C++ Unity

Kimlik Platformu ile Firebase Authentication

Identity Platform ile Firebase Authentication, Firebase Authentication'a birkaç yeni özellik 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 her zamanki gibi çalışmaya devam eder. Ayrıca gelişmiş günlük kaydı, kurumsal düzeyde destek ve HDS'ler gibi özelliklere anında erişim elde edersiniz. Biraz ek kodla çok öğeli kimlik doğrulaması ve engelleme işlevlerinin yanı sıra SAML ve COPPA Connect sağlayıcıları için destek ekleyebilirsiniz.

Identity Platform ile Firebase Authentication, temel ürüne kıyasla farklı bir fiyatlandırma şemasına sahiptir. Ücretsiz (Spark) plan projeleri yükseltildiğinde günlük etkin kullanıcı sayısı 3.000 ile sınırlandırılır. Kullandıkça öde (Blaze) plan projeleri, aylık 50.000 etkin kullanıcı olan ücretsiz katmanı aşan kullanımlar için ücretlendirilir. Yükseltme yapmadan önce faturalandırmanın sonuçlarını anladığınızdan emin olun.

Aşağıda yeni özellikler, fiyatlandırma ve sınırlar hakkında daha fazla bilgi 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 MFA eklemeyi öğrenin.

Engelleme işlevleri

Engelleme işlevleri, bir kullanıcının uygulamanıza kaydolmasını veya oturum açmasının sonucunu değiştiren özel kod çalıştırmanıza olanak tanır.

Firebase Authentication'ın engelleme işlevleriyle nasıl genişletileceğini öğrenin.

SAML ve RFC Connect sağlayıcıları

Firebase tarafından yerel olarak desteklenmeyen SAML (yalnızca web) ve COPPA Connect sağlayıcıları kullanarak oturum açma desteği sunun.

Web uygulamalarına SAML ile oturum açma özelliğinin nasıl ekleneceğini ve Apple, Android ve web uygulamalarında RFC Connect ile nasıl oturum açacağınızı öğrenin.

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

Yönetim 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. 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.

Uygulama Kontrolü ile kötüye kullanımı önleme

Uygulama Kontrolü, yetkisiz istemcilerin kimlik doğrulama uç noktalarınıza erişmesini önleyerek projenizin kötüye kullanıma karşı korunmasına yardımcı olur.

Uygulama Kontrolü'nü nasıl etkinleştireceğinizi öğrenmek için Uygulama Kontrolü dokümanlarına bakın.

Çok kiracılı yapı

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

Cloud Identity Platform belgelerindeki Çok kiracılı yapıyı kullanmaya başlama bölümüne bakın.

Kurumsal destek ve HDS

Yükseltilen projelerde, Kimlik Platformu Hizmet Düzeyi Sözleşmesi (HDS) uyarınca Auth hizmetleri için çalışma süresi garantisi ve kurumsal düzeyde desteğe erişim sağlanır.

Anonim kullanıcıları otomatik temizleme

Otuz günden eski olan anonim hesapların otomatik olarak silinmesini etkinleştirme seçeneği sunulur. Ayrıca, anonim hesaplar artık faturalandırma ve kullanım kotalarında hesaba katılmayacaktır.

Kullanım sınırları

Yeni sürüme geçişin ardından, Identity Platform ile Firebase Authentication, Firebase Authentication kullanımınız için yeni sınırlar getirir.

Ücretsiz (Spark)

Ücretsiz (Spark) plandaki projelerde,oturum açan çoğu sağlayıcı için yeni bir günlük etkin kullanıcı (GEKS) sınırı 3.000'dir. 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, COPPA 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 belirlenir ve ücretsiz katman 50.000 kullanıcıyı kapsar. Etkin kullanıcı, hesabını fatura dönemi içinde kullanan herhangi bir kullanıcıdır.

Sağlayıcılar Ücretsiz katman Ücretsiz katmanın üzerindeki AEKS başına maliyet (ABD doları)
E-posta, Sosyal, Anonim, Özel 0-49.999 AEKS AEKS başına 0,0025-0,0055
SAML, COPPA Connect 0-49 AEKS AEKS 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.

Nasıl çalışır?

Bağlantılar platform için doğru işlevi veriyor

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 bir kimlik sağlayıcısından alınan OAuth jetonu olabilir. Ardından bu kimlik bilgilerini Firebase Authentication SDK'sına iletirsiniz. Daha sonra arka uç hizmetlerimiz bu kimlik bilgilerini doğrular ve istemciye bir yanıt döndürür.

Başarılı bir şekilde 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, şifre veya telefon numarasıyla oturum açmak ve desteklemek istediğiniz birleşik kimlik sağlayıcılar için bunları 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 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 kodu GitHub'da çatallayabilirsiniz.
Oturum açma akışını gerçekleştirmek için FirebaseUI'yi 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 Authentication SDK'yı kullanma
Oturum açma yöntemlerini ayarlama E-posta adresi, şifre veya telefon numarasıyla oturum açmak ve desteklemek istediğiniz birleşik kimlik sağlayıcılar için bunları 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çmak için kullanıcılardan e-posta adreslerini ve şifrelerini yazmalarını isteyen bir akış uygulayın. Telefon numarasıyla oturum açmak için kullanıcılardan telefon numaralarını ve 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 Authentication SDK'sına iletme Kullanıcının e-posta adresini ve şifresini ya da birleşik kimlik sağlayıcıdan edinilen OAuth jetonunu Firebase Authentication SDK'ya iletin.

Sırada ne var?

Firebase projesindeki kullanıcılar hakkında daha fazla bilgi edinin ve ardından desteklemek istediğiniz oturum açma sağlayıcıların entegrasyon kılavuzlarını inceleyin:

iOS Android Web C++ Unity Yönetici

Nereden başlamanız gerektiğinden emin değil misiniz?

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