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 bulutta 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, 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 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 sayede özel arka uçunuzla kolayca entegre edilebilir.

Firebase Authentication with Identity Platform sürümüne geçtiğinizde çok faktörlü 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.

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

Temel özellikler

FirebaseUI uygulamanızda kullanıcıların oturum açmasını sağlamak için FirebaseUI'ı eksiksiz bir hazır kimlik doğrulama çözümü olarak kullanabilir veya Firebase Authentication SDK'sını kullanarak bir veya daha fazla oturum açma yöntemini uygulamanıza manuel olarak entegre edebilirsiniz.Firebase

FirebaseUI Auth
Tam kimlik doğrulama çözümü

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

FirebaseUI, kullanıcıların e-posta adresleri ile şifrelerinin yanı sıra Google Sign-In ve 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 Auth bileşeni, mobil cihazlarda ve web sitelerinde kimlik doğrulamayla ilgili en iyi uygulamaları uygular. Bu sayede uygulamanızda oturum açma ve kaydolma dönüşümlerini en üst düzeye çıkarabilirsiniz. Ayrıca, güvenlik açısından hassas olabilecek ve doğru şekilde ele alınması durumunda hatalara yol açabilecek hesap kurtarma ve hesap bağlama gibi uç durumlarla da ilgilenir.

FirebaseUI, uygulamanızın görsel tarzının geri kalanına uyacak şekilde kolayca özelleştirilebilir. Ayrıca açık kaynak olduğundan istediğiniz kullanıcı deneyimini gerçekleştirme konusunda sınırlı değilsiniz.

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, e-posta adresi ve şifreyle oturum açma ve yönetme yöntemleri sunar. Firebase Authentication, şifre sıfırlama e-postalarının gönderilmesini de yönetir.

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'sı, 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ı kimlik doğrulaması

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 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 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 düzeyde destek ve hizmet düzeyi sözleşmeleri gibi özelliklere hemen erişebilirsiniz. Ek kodlar 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ü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ırlı olacak ve kullandıkça öde (Blaze) plan projeleri, 50.000 aylık etkin kullanıcılık ücretsiz katmanın üzerindeki kullanım için ücretlendirilecektir. Yükseltmeden ö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 faktörlü 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 nasıl MFA 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ı abelirleyen özel bir kodu çalıştırmanıza olanak tanır.

Firebase Authentication'yi engelleme işlevleriyle nasıl genişleteceğinizi öğrenin.

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

Firebase tarafından doğal 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 özelliğini, Apple, Android ve web uygulamalarına ise OpenID Connect oturum açma özelliğini nasıl ekleyeceğinizi öğrenin.

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

Yönetici erişimini ve son kullanıcı etkinliğini izleyip günlük kaydını oluşturun.

Projenizi yükselttiğinizde Cloud Logging'da 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.

App Check ile kötüye kullanımı önleme

App Check, yetkisiz istemcilerin kimlik doğrulama uç noktalarınıza erişmesini engelleyerek projenizi kötüye kullanıma karşı korur.

App Check'ü nasıl etkinleştireceğinizi öğrenmek için App Check belgelerine bakın.

Çok kiralılık

Kiracılardan yararlanarak, tek bir proje içinde kullanıcılardan ve yapılandırmalardan birden çok benzersiz veri depoları oluşturabilirsiniz.

Cloud Identity Platform dokümanlarında Ç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)'ne göre kimlik doğrulama hizmetleri için çalışma süresi garantileri alır ve kurumsal düzeyde desteğe erişebilir.

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

Kullanım sınırları

Yükseltme işleminden sonra Firebase Authentication with Identity Platform, Firebase Authentication kullanımınıza yönelik yeni sınırlar uygular.

Ücretsiz (Spark)

Ücretsiz (Spark) plandaki projelerde,çoğu oturum açma sağlayıcı için 3.000 günlük etkin kullanıcı (GEKS) yeni sınırı uygulanmaktadır. 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 DAU 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ı, faturalandırma döneminde 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 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 işlemleri yapar.

Bir kullanıcının uygulamanızda oturum açması için öncelikle kullanıcıdan kimlik doğrulama kimlik bilgilerini almanız gerekir. 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ç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 ve şifre veya telefon numarası ile oturum açma özelliğini ve desteklemek istediğiniz tüm birleşik kimlik sağlayıcıları 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 Oturum açma kullanıcı arayüzünü FirebaseUI seçeneklerini ayarlayarak özelleştirebilir veya oturum açma deneyimini daha da özelleştirmek için GitHub'da kodu çatallayabilirsiniz.
Oturum açma akışını gerçekleştirmek için FirebaseUI'yi 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 özelliğini ve desteklemek istediğiniz tüm birleşik kimlik sağlayıcıları 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çma için kullanıcılardan e-posta adreslerini ve şifrelerini yazmalarını isteyen bir akış uygulayın. Telefon numarası ile oturum açma özelliği için kullanıcılardan telefon numaralarını, ardından aldıkları SMS mesajındaki kodu 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şik 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?

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