Firebase Authentication

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

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.

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

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.

iOS Android Web

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.

iOS Android Web C++ Unity

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.

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

Kullanıcıların telefonlarına SMS mesajları göndererek 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 ve diğer Firebase hizmetlerine erişin.

iOS Android Web C++ Unity

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.

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'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?

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 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.