Google Identity Toolkit'ten Firebase Authentication'a geçme

Google Identity Toolkit'in en yeni sürümü Firebase Authentication olarak yayınlandı. Bundan sonra Identity Toolkit'teki özellik çalışmaları dondurulacak ve tüm yeni özellik geliştirmeleri Firebase Authentication üzerinde gerçekleştirilecek. Identity Toolkit geliştiricilerinin, uygulamaları için pratik hale gelir gelmez Firebase Authentication'a geçmelerini öneririz. Ancak Identity Toolkit çalışmaya devam eder ve başka bir duyuru yapılmadan kullanımdan kaldırılmayacaktır.

Yeni Özellikler

Firebase Authentication, Google Identity Toolkit'e kıyasla bazı önemli özellik geliştirmelerine zaten sahip:

  • Firebase'in tamamına erişim

    Firebase yüksek kaliteli uygulamaları hızlı bir şekilde geliştirmenize, kullanıcı tabanınızı büyütmenize ve daha fazla para kazanmanıza yardımcı olan bir mobil platformdur. Firebase, ihtiyaçlarınıza uygun şekilde birleştirebileceğiniz tamamlayıcı özelliklerden oluşur ve mobil analiz, bulut mesajlaşması, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil çökme raporu ve Android test altyapılarını içerir.

  • Güncellenen kullanıcı arayüzleri

    Google'ın en son kullanıcı deneyimi araştırmasına dayanarak kullanıcı arayüzü akışlarını tamamen yeniden oluşturduk. Bu işlemler arasında şifre kurtarma, hesap bağlama ve genellikle kodlama ve hata ayıklama işlemleri ciddi miktarda zaman alan yeni/mevcut hesap belirsizleştirme akışları dahildir. Android'de Şifreler için Smart Lock'u entegre ederek katılımcı uygulamaların oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirir. Ayrıca, uygulamanıza uygun kolay tema değişikliklerini destekler. Maksimum özelleştirilebilirlik için Android ve iOS sürümleri açık kaynaklıdır.

  • Basitleştirilmiş sunucu kurulumu

    Geliştiricilerin Firebase Authentication'ı kullanmasını kolaylaştırdık. Kimlik Araç Seti ile birçok geliştiricinin e-posta kurtarma akışını uygulamamayı tercih ettiğini gördük. Bu da kullanıcıların şifrelerini unutmaları halinde hesaplarını kurtarmalarını imkansız hale getiriyor. Firebase Authentication, kullanıcıya e-posta doğrulaması, şifre sıfırlama ve değiştirilmiş şifre mesajları gönderebilir. Metin, kullanıcılarınız için kolayca özelleştirilebilir. Ayrıca, yönlendirmeleri barındırmak ve şifre değişikliği işlemlerini tamamlamak için kullanıcı arayüzü widget'larını barındırmanız gerekmez.

  • Yeni yönetici konsolu

    Firebase'in yeni bir geliştirici konsolu vardır. Kimlik Doğrulama bölümü ise kullanıcılarınızı görüntülemenize, değiştirmenize ve silmenize olanak tanır. Bu, oturum açma ve kaydolma akışlarınızda hata ayıklamanıza çok yardımcı olabilir. Konsol ayrıca kimlik doğrulama yöntemlerini yapılandırmanıza ve e-posta şablonlarını özelleştirmenize de olanak tanır.

  • Yeni SDK'lar

    Identity Toolkit'in tüm sunucu API'leri artık istemci kitaplıklarımızın her birinde (Android, iOS, web) yerel olarak kullanılabilir. Geliştiriciler, sabit bir kullanıcı arayüzüne bağlanmadan eski ve yeni kullanıcılarla oturum açıp kaydedebilir, kullanıcı özelliklerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha fazlasını yapabilir. İsterseniz tüm oturum açma akışınızı ve deneyiminizi bu API üzerinde manuel olarak oluşturabilirsiniz.

  • Mobil uygulamalar için oturum yönetimi

    Kimlik Araç Seti ile uygulamalar, Kimlik Araç Seti'ndeki ilk kimlik doğrulama etkinliğine dayanarak kendi oturum durumlarını oluşturdu. Firebase Auth, bir yenileme jetonu alan, kimlik doğrulama etkinliğinden basılan ve bu jetonu Android, iOS ve JavaScript için saatlik erişim jetonlarıyla değiştiren bir arka uç hizmeti kullanır. Bir kullanıcı şifresini değiştirdiğinde, yenileme jetonları artık yeni erişim jetonları oluşturamaz ve böylece kullanıcı bu cihazda yeniden kimlik doğrulayana kadar erişimi devre dışı bırakır.

  • Anonim ve GitHub kimlik doğrulaması

    Firebase Authentication, GitHub ve anonim olmak üzere iki yeni kimlik doğrulama türünü destekler. Anonim oturum açma, kullanıcının herhangi bir oturum açma veya kaydolma işlemi gerçekleştirmesini gerektirmeden benzersiz bir kullanıcı kimliği oluşturmak için kullanılabilir. Anonim bir kullanıcıyla, artık normal bir kullanıcı gibi kimliği doğrulanmış API çağrıları yapabilirsiniz. Kullanıcı bir hesaba kaydolmaya karar verdiğinde tüm etkinlikler aynı kullanıcı kimliğiyle korunur. Bu, sunucu tarafı alışveriş sepeti veya kullanıcıyı bir kayıt akışından göndermeden önce katılımını istediğiniz herhangi bir uygulama gibi durumlar için çok uygundur.

Özellik Farkları

Bazı Identity Toolkit özellikleri şu anda Firebase Authentication'da kullanılamamaktadır. Diğer özellikler yeniden tasarlanmış ve farklı şekilde çalışır. Bu özellikler uygulamanız için önemliyse taşıma işlemini hemen yapmamayı seçebilirsiniz. Çoğu durumda, bu özellikler uygulamanız için önemli olmayabilir veya taşıma işlemine devam etmenizi sağlayacak kolay yedekler olabilir.

Sunucu tarafı farklılıkları

Temel REST API'lerini, hesap doğrulama mantığını ve birincil kullanıcı veritabanını içeren temel Identity Toolkit hizmeti yalnızca küçük güncellemelerden geçmiştir. Ancak bazı özellikler ve Firebase Authentication'ı hizmetinize entegre etme biçiminiz değişti.

  • Kimlik Sağlayıcılar

    PayPal ve AOL desteklenmez. Bu IdP'lerdeki hesapları olan kullanıcılar, şifre kurtarma akışıyla uygulamanızda oturum açmaya ve hesapları için bir şifre oluşturmaya devam edebilir.

  • Sunucu kitaplıkları

    Şu anda Java, Node.js, Python, Go ve C# için kullanılabilen Firebase yönetici SDK'ları mevcuttur.

  • Hesap yönetimi e-postaları

    Şifre sıfırlama, e-posta doğrulaması ve e-posta değişikliği mesajları, Firebase tarafından veya geliştiricinin kendi posta sunucusundan gerçekleştirilebilir. Firebase e-posta şablonları şu anda yalnızca sınırlı özelleştirme imkanı sunmaktadır.

  • E-posta adresi değişikliği onayı

    Kimlik Araç Seti'nde, bir kullanıcı e-posta adresini değiştirmeye karar verdiğinde, yeni adrese, e-posta adresi değişikliği akışına devam etme bağlantısını içeren bir e-posta gönderir.

    Firebase, eski e-posta adresine değişikliği geri alma bağlantısını içeren bir iptal e-postası göndererek e-posta adresi değişikliğini onaylar.

  • IdP'nin kullanıma sunulması

    Identity Toolkit, kimlik sağlayıcıları oturum açma sisteminize kademeli olarak ekleyebiliyordu. Böylece, destek istekleriniz üzerindeki etkiyle ilgili denemeler yapabiliyordu. Bu özellik, Firebase Authentication'dan kaldırıldı.

İstemci tarafı farklılıkları

Firebase'de, Google Kimlik Araç Seti'nin sağladığı özellikler iki bileşene ayrılır:

  • Firebase Authentication SDK'ları

    Firebase Authentication'da, Identity Toolkit'in REST API'sinin sağladığı işlevler Android, iOS ve JavaScript için kullanılabilen istemci SDK'larında paketlenmiştir. Oturum açıp kullanıcıların kaydını yapmak, kullanıcı profili bilgilerine erişmek, hesapları bağlamak, güncellemek ve silmek ve şifreleri, REST çağrıları üzerinden arka uç hizmetiyle iletişim kurmak yerine istemci SDK'sını kullanarak sıfırlamak için kullanabilirsiniz.

  • FirebaseUI Kimlik Doğrulaması

    Oturum açma, kaydolma, şifre kurtarma ve hesap bağlama işlemlerini yöneten tüm kullanıcı arayüzü akışları, Frebase Kimlik Doğrulama SDK'ları kullanılarak yeniden oluşturulmuştur. Bu SDK'lar, iOS ve Android için açık kaynak SDK'lar olarak sunulur. Böylece, akışları Identity Toolkit ile mümkün olmayacak şekillerde tamamen özelleştirebilirsiniz.

Diğer farklılıklar şunlardır:

  • Oturumlar ve taşıma

    Oturumlar, Identity Toolkit ve Firebase Authentication'da farklı şekilde yönetildiğinden, SDK yükseltildiğinde kullanıcılarınızın mevcut oturumları sonlandırılır ve kullanıcılarınızın tekrar oturum açması gerekir.

Başlamadan önce

Identity Toolkit'ten Firebase Authentication'a geçiş yapmadan önce

  1. Firebase konsolunu açın, Google Projesini İçe Aktar'ı tıklayın ve Kimlik Araç Seti projenizi seçin.

  2. IAM ve Yönetici sayfasını açmak için > İzinler'i tıklayın.

  3. Hizmet hesapları sayfasını açın. Burada, Identity Toolkit için önceden yapılandırdığınız hizmet hesabını görebilirsiniz.

  4. Hizmet hesabının yanında > Anahtar oluştur'u tıklayın. Ardından, Özel anahtar oluştur iletişim kutusunda Anahtar türünü JSON olarak ayarlayın ve Oluştur'u tıklayın. Hizmet hesabınızın kimlik bilgilerini içeren bir JSON dosyası indirilir. Bir sonraki adımda SDK'yı ilk kullanıma hazırlamak için bunu yapmanız gerekecektir.

  5. Firebase konsoluna dönün. Kimlik Doğrulama bölümünde E-posta Şablonları sayfasını açın. Bu sayfada uygulamanızın e-posta şablonlarını özelleştirin.

    Identity Toolkit'te, kullanıcılar şifrelerini sıfırladığında, e-posta adreslerini değiştirdiğinde ve e-posta adreslerini doğruladığında, Identity Toolkit sunucusundan bir OOB kodu almanız ve ardından kodu kullanıcılara e-posta yoluyla göndermeniz gerekiyordu. Firebase, hiçbir ek işlem yapmanıza gerek kalmadan yapılandırdığınız şablonlara göre e-posta gönderir.

  6. İsteğe bağlı: Sunucunuzda Firebase hizmetlerine erişmeniz gerekiyorsa Firebase SDK'sını yükleyin.

    1. Firebase Node.js modülünü npm ile yükleyebilirsiniz:

      $ npm init
      $ npm install --save firebase-admin
      
    2. Kodunuzda Firebase'e aşağıdakileri kullanarak erişebilirsiniz:

      var admin = require('firebase-admin');
      var app = admin.initializeApp({
        credential: admin.credential.cert('path/to/serviceAccountCredentials.json')
      });
      

Ardından, uygulamanızın platformuna (Android, iOS, web) ilişkin taşıma adımlarını tamamlayın.

Sunucular ve JavaScript

Önemli değişiklikler

Web uygulamasında Firebase'in Identity Toolkit ile uygulaması arasında birkaç farklı fark vardır.

  • Web oturumu yönetimi

    Önceden, bir kullanıcı Kimlik Araç Seti widget'ını kullanarak kimlik doğrulaması yaptığında, kullanıcı için oturumu başlatmak amacıyla bir çerez oluşturuluyordu. Bu çerez iki hafta süreye bağlıydı ve kullanıcının şifreyi ve e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanmasına olanak sağlamak üzere kullanılıyordu. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullanmıştır. Diğer siteler, çerezleri kendi çerçevelerinin çerez yönetim sistemi üzerinden kendi çerezlerini oluşturmak için kullandı.

    Firebase istemci SDK'ları artık Firebase kimlik jetonlarını yönetir ve oturumu güncel tutmak için Firebase Authentication'ın arka ucuyla birlikte çalışır. Önemli hesap değişiklikleri (kullanıcı şifresi değişiklikleri gibi) gerçekleştiğinde arka uçta oturumlar sonlandırılır. Firebase kimlik jetonları, web istemcisinde otomatik olarak çerez olarak ayarlanmaz ve yalnızca bir saatlik kullanım süresine sahiptir. Yalnızca bir saatlik oturumlar istemiyorsanız Firebase kimlik jetonlarının tüm sayfa isteklerinizi doğrulamak için çerez olarak kullanılması uygun değildir. Bunun yerine kullanıcı giriş yaptığında işleyici ayarlamanız, Firebase kimlik jetonunu almanız, jetonu doğrulamanız ve çerçevenizin çerez yönetimi sistemi üzerinden kendi çerezinizi oluşturmanız gerekir.

    Çerezinizin oturum ömrünü uygulamanızın güvenlik gereksinimlerine göre ayarlamanız gerekir.

  • Web'de oturum açma akışı

    Önceden, oturum açma işlemi başlatıldığında kullanıcılar hangi tanımlayıcıyı kullanmak istediğini öğrenmek için accountchooser.com sayfasına yönlendiriliyordu. Firebase Auth kullanıcı arayüzü, web için accountchooser.com adresine giden ve Android'de hintRequest API'yi kullanan bir e-posta seçeneğini de içeren bir oturum açma yöntemleri listesiyle başlıyor. Ayrıca, Firebase kullanıcı arayüzünde artık e-posta adreslerine gerek yoktur. Bu sayede anonim kullanıcıların, özel kimlik doğrulama kullanıcıların veya e-posta adreslerinin gerekli olmadığı sağlayıcılardan gelen kullanıcıların desteklenmesi kolaylaşır.

  • Hesap yönetimi widget'ı

    Bu widget, kullanıcıların e-posta adreslerini değiştirmeleri, şifrelerini değiştirmeleri veya hesaplarının kimlik sağlayıcılarla bağlantısını kaldırmaları için bir kullanıcı arayüzü sağlar. Şu anda geliştirme aşamasındadır.

  • Oturum açma düğmesi/widget'ı

    Oturum açma düğmesi ve kullanıcı kartı gibi widget'lar artık sağlanmamaktadır. Firebase Authentication API kullanılarak çok kolay bir şekilde oluşturulabilir.

  • SignOutUrl yok

    Geri çağırma işlemini firebase.auth.signOut() adlı iş ortağını arayarak yapmanız gerekir.

  • oobActionUrl yok

    E-posta gönderme artık Firebase tarafından işlenmektedir ve Firebase konsolunda yapılandırılmıştır.

  • CSS özelleştirmesi

    FirebaseUI, Materyal Tasarım animasyonlarını dinamik olarak ekleyen Materyal Tasarım Lite stilini kullanır.

1. Adım: Sunucu Kodunu Değiştirin

  1. Sunucunuz, web kullanıcı oturumlarını yönetmek için Identity Toolkit jetonuna (iki hafta geçerlidir) ihtiyaç duyuyorsa, sunucuyu kendi oturum çerezini kullanacak şekilde dönüştürmeniz gerekir.

    1. Firebase kimlik jetonunu doğrulamak ve kullanıcı için oturum çerezini ayarlamak amacıyla bir uç nokta uygulayın. İstemci uygulaması Firebase kimliği jetonunu bu uç noktaya gönderir.
    2. Gelen istek kendi oturum çerezinizi içeriyorsa, kullanıcının kimlik doğrulaması yaptığını düşünebilirsiniz. Aksi takdirde, isteği kimliği doğrulanmamış olarak değerlendirin.
    3. Hiçbir kullanıcınızın giriş yapmış mevcut oturumlarını kaybetmesini istemiyorsanız tüm Identity Toolkit jetonlarının süresinin dolması için iki hafta beklemeniz veya web uygulamanız için aşağıda 3. adımda açıklanan şekilde çift jeton doğrulamasını gerçekleştirmeniz gerekir.
  2. Ardından, Firebase jetonları Identity Toolkit jetonlarından farklı olduğundan jeton doğrulama mantığınızı güncellemeniz gerekir. Firebase Server SDK'sını sunucunuza yükleyin. Firebase Server SDK'sı tarafından desteklenmeyen bir dil kullanıyorsanız ortamınız için bir JWT jeton doğrulama kitaplığı indirip jetonu uygun şekilde doğrulayın.

  3. Yukarıdaki güncellemeleri ilk kez yaptığınızda, Identity Toolkit jetonlarına dayalı kod yollarınız hâlâ olabilir. iOS veya Android uygulamalarınız varsa yeni kod yollarının çalışması için kullanıcıların uygulamanın yeni sürümüne geçmesi gerekir. Kullanıcılarınızı uygulamanızı güncellemeye zorlamak istemiyorsanız jetonu inceleyen ve jetonun doğrulanması için Firebase SDK'sının mı yoksa Identity Toolkit SDK'sinin mi kullanılması gerektiğini belirleyen ek bir sunucu doğrulama mantığı ekleyebilirsiniz. Yalnızca web uygulamanız varsa tüm yeni kimlik doğrulama istekleri Firebase'e geçirilir. Bu nedenle, yalnızca Firebase jeton doğrulama yöntemlerini kullanmanız gerekir.

Firebase Web API Referansı'na bakın.

2. Adım: HTML'nizi güncelleyin

  1. Firebase başlatma kodunu uygulamanıza ekleyin:

    1. Firebase konsolunda projenizi açın.
    2. Genel bakış sayfasında Uygulama Ekle'yi, ardından Firebase'i web uygulamanıza ekleyin'i tıklayın. Firebase'i başlatan bir kod snippet'i gösterilir.
    3. Başlatma snippet'ini kopyalayıp web sayfanıza yapıştırın.
  2. Uygulamanıza FirebaseUI Auth ekleyin:

    <script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script>
    <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" />
    <!-- *******************************************************************************************
       * TODO(DEVELOPER): Paste the initialization snippet from:
       * Firebase Console > Overview > Add Firebase to your web app. *
       ***************************************************************************************** -->
    <script type="text/javascript">
      // FirebaseUI config.
      var uiConfig = {
        'signInSuccessUrl': '<url-to-redirect-to-on-success>',
        'signInOptions': [
          // Leave the lines as is for the providers you want to offer your users.
          firebase.auth.GoogleAuthProvider.PROVIDER_ID,
          firebase.auth.FacebookAuthProvider.PROVIDER_ID,
          firebase.auth.TwitterAuthProvider.PROVIDER_ID,
          firebase.auth.GithubAuthProvider.PROVIDER_ID,
          firebase.auth.EmailAuthProvider.PROVIDER_ID
        ],
        // Terms of service url.
        'tosUrl': '<your-tos-url>',
      };
    
      // Initialize the FirebaseUI Widget using Firebase.
      var ui = new firebaseui.auth.AuthUI(firebase.auth());
      // The start method will wait until the DOM is loaded.
      ui.start('#firebaseui-auth-container', uiConfig);
    </script>
    
  3. Identity Toolkit SDK'sını uygulamanızdan kaldırın.

  4. Oturum yönetimi için Identity Toolkit kimlik jetonundan yararlandıysanız istemci tarafında aşağıdaki değişiklikleri yapmanız gerekir:

    1. Firebase ile başarıyla oturum açtıktan sonra firebase.auth().currentUser.getToken() yöntemini çağırarak Firebase kimliği jetonu alın.

    2. Firebase kimliği jetonunu arka uç sunucusuna gönderin, doğrulayın ve kendi oturum çerezinizi yayınlayın.

      Hassas işlemler gerçekleştirirken veya kimliği doğrulanmış düzenleme isteklerini sunucunuza gönderirken yalnızca oturum çerezine güvenmeyin. Ek siteler arası istek sahtekarlığı (CSRF) koruması sağlamanız gerekir.

      Çerçeveniz CSRF koruması sağlamıyorsa saldırıyı önlemenin bir yolu, getToken() ile oturum açmış kullanıcı için bir Firebase kimlik jetonu almak ve jetonu her isteğe dahil etmektir (varsayılan olarak oturum çerezi de gönderilir). Daha sonra arka uç çerçevenizin tamamladığı oturum çerezi kontrolüne ek olarak Firebase sunucu SDK'sını kullanarak bu jetonu doğrulayabilirsiniz. Firebase kimliği jetonu yalnızca web depolama alanı kullanılarak depolandığından ve hiçbir zaman çerezde saklanmadığı için bu, CSRF saldırılarının başarılı olmasını zorlaştırır.

    3. Kimlik Araç Seti jetonları iki hafta boyunca geçerlidir. İki hafta boyunca geçerli olan jetonlar yayınlamaya devam etmek veya uygulamanızın güvenlik gereksinimlerine bağlı olarak jetonları daha uzun veya daha kısa tutmak isteyebilirsiniz. Kullanıcı oturumu kapattığında oturum çerezini temizleyin.

3. Adım: IDP yönlendirme URL'lerini güncelleyin

  1. Firebase konsolunda Kimlik Doğrulama bölümünü açın ve Oturum Açma Yöntemi sekmesini tıklayın.

  2. Desteklediğiniz her bir birleşik oturum açma sağlayıcısı için aşağıdakileri yapın:

    1. Oturum açma sağlayıcısının adını tıklayın.
    2. OAuth yönlendirme URI'sını kopyalayın.
    3. Oturum açma sağlayıcısının geliştirici konsolunda OAuth yönlendirme URI'sını güncelleyin.

Android

1. Adım: Firebase'i uygulamanıza ekleyin

  1. Firebase konsolunu açın ve daha önce içe aktarmış olduğunuz Identity Toolkit projenizi seçin.

  2. Genel Bakış sayfasında Uygulama Ekle'yi ve ardından Android uygulamanıza Firebase'i ekleyin'i tıklayın. Firebase Ekle iletişim kutusunda uygulamanızın paket adını ve imzalama sertifikası parmak izini girip Uygulama Ekle'yi tıklayın. google-services.json yapılandırma dosyası bilgisayarınıza indirilir.

  3. Yapılandırma dosyasını Android uygulama modülü kök dizininize kopyalayın. Bu yapılandırma dosyası, proje ve Google OAuth istemci bilgilerini içerir.

  4. Proje düzeyindeki build.gradle dosyanızda (<var>your-project</var>/build.gradle), uygulamanızın paket adını defaultConfig bölümünde belirtin:

    defaultConfig {
       …..
      applicationId "com.your-app"
    }
    
  5. Ayrıca, Proje düzeyindeki build.gradle dosyanıza, google-services eklentisini eklemek için bir bağımlılık ekleyin:

    buildscript {
     dependencies {
       // Add this line
       classpath 'com.google.gms:google-services:3.0.0'
     }
    }
    
  6. google-services eklentisini etkinleştirmek için uygulamanızın Uygulama düzeyindeki build.gradle dosyasında (<var>my-project</var>/<var>app-module</var>/build.gradle) aşağıdaki satırı ekleyin:

    // Add to the bottom of the file
    apply plugin: 'com.google.gms.google-services'
    

    google-services eklentisi, uygulamanızı Firebase kullanacak şekilde yapılandırmak için google-services.json dosyasını kullanır.

  7. Ayrıca, Uygulama düzeyi build.gradle dosyasına Firebase Authentication bağımlılığını ekleyin:

    compile 'com.google.firebase:firebase-auth:22.3.1'
    compile 'com.google.android.gms:play-services-auth:21.0.0'
    

2. Adım: Identity Toolkit SDK'sını kaldırın

  1. Identity Toolkit yapılandırmasını AndroidManifest.xml dosyasından kaldırın. Bu bilgiler google-service.json dosyasına dahil edilir ve google-services eklentisi tarafından yüklenir.
  2. Identity Toolkit SDK'sını uygulamanızdan kaldırın.

3. Adım: FirebaseUI'yi uygulamanıza ekleyin

  1. Uygulamanıza FirebaseUI Auth ekleyin.

  2. Uygulamanızda Identity Toolkit SDK'sına yapılan çağrıları FirebaseUI'ye yapılan çağrılarla değiştirin.

iOS

1. Adım: Firebase'i uygulamanıza ekleyin

  1. Aşağıdaki komutları çalıştırarak Firebase SDK'sını uygulamanıza ekleyin:

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. Firebase konsolunu açın ve daha önce içe aktarmış olduğunuz Identity Toolkit projenizi seçin.

  3. Genel bakış sayfasında Uygulama Ekle'yi ve ardından Firebase'i iOS uygulamanıza ekleyin'i tıklayın. Firebase Ekle iletişim kutusunda uygulamanızın paket kimliğini ve App Store kimliğini girip Uygulama Ekle'yi tıklayın. GoogleService-Info.plist yapılandırma dosyası bilgisayarınıza indirilir. Projenizde birden fazla paket kimliği varsa kendi GoogleService-Info.plist dosyasına sahip olabilmesi için her paket kimliğinin Firebase konsolunda bağlanması gerekir.

  4. Yapılandırma dosyasını Xcode projenizin köküne kopyalayın ve tüm hedeflere ekleyin.

2. Adım: Identity Toolkit SDK'sını kaldırın

  1. GoogleIdentityToolkit dosyasını uygulamanızın Podfile dosyasından kaldırın.
  2. pod install komutunu çalıştırın.

3. Adım: FirebaseUI'yi uygulamanıza ekleyin

  1. Uygulamanıza FirebaseUI Auth ekleyin.

  2. Uygulamanızda Identity Toolkit SDK'sına yapılan çağrıları FirebaseUI'ye yapılan çağrılarla değiştirin.