Google Identity Toolkit'ten Google Cloud Identity Platform'a geçiş

Google Identity Toolkit'in en yeni sürümü Identity Platform ve Firebase Authentication olarak yayınlandı. Artık Identity Toolkit'teki özellik çalışmaları dondurulacak ve tüm yeni özellik geliştirmeleri Identity Platform ve Firebase Authentication'da gerçekleştirilecek. Identity Toolkit geliştiricilerinin, uygulamaları için mümkün olan en kısa sürede bu platformlara geçmelerini öneririz.

Yeni Özellikler

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

  • Yeni Yönetici Konsolu

    Identity Platform'da kullanıcılarınızı görüntülemenize, değiştirmenize ve silmenize olanak tanıyan yeni bir geliştirici konsolu bulunur. Bu konsol, oturum açma ve kaydolma akışlarınızdaki hataları ayıklamanıza yardımcı olabilir. Konsol, kimlik doğrulama yöntemlerini yapılandırmanıza ve e-posta şablonlarını özelleştirmenize de olanak tanır.

  • Yeni kimlik doğrulama yöntemleri

    Identity Platform, SAML ve OIDC gibi kurumsal federasyon standartlarını destekleyerek SaaS uygulama ve hizmetlerini ölçeklendirmenize olanak tanır. Identity Platform; GitHub, Microsoft ve Yahoo gibi sağlayıcılar için de destek sunar. Kullanıcının herhangi bir oturum açma veya kayıt işlemini tamamlamasını gerektirmeden benzersiz bir kullanıcı kimliği oluşturmak için anonim oturum açma özelliğini kullanabilirsiniz. Bu sayede, normal bir kullanıcıda olduğu gibi kimliği doğrulanmış API çağrıları yapabilirsiniz. Kullanıcı bir hesaba kaydolmaya karar verdiğinde tüm etkinlikler aynı User-ID ile korunur. Bu, sunucu tarafı alışveriş sepetleri veya kaydolma işlemi aracılığıyla kullanıcıyı göndermeden önce etkileşimde bulunmak istediğiniz diğer uygulamalar gibi senaryolar için değerlidir.

  • Hizmet Düzeyi Sözleşmeleri ve Cloud Desteği ile güvenle ölçeklendirin

    Identity Platform, güvenilir Google altyapısı üzerine kurulmuştur ve Hizmet Düzeyi Sözleşmeleri ve Google Cloud desteği sağlar. Bu da hizmetinizi güvenle ölçeklendirebileceğiniz ve ihtiyacınız olan dayanıklılığı, kullanılabilirliği ve ölçeklenebilirliği sağlaması için Google'a güvenebileceğiniz anlamına gelir.

  • Firebase'in tamamına erişim

    Firebase, hızlı bir şekilde yüksek kaliteli uygulamalar 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 göre karıştırıp eşleştirebileceğiniz tamamlayıcı özelliklerden oluşur. Bu özellikler arasında mobil analiz, bulut mesajlaşması, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil çökme raporu ve Android testi altyapıları bulunur.

  • 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. Buna şifre kurtarma, hesap bağlama ve genellikle kodlama ve hata ayıklama işlemleri uzun süren yeni/mevcut hesap belirsizliğini giderme akışları dahildir. Android'de Şifreler için Smart Lock'u entegre eder. Bu özellik, katılımcı uygulamaların oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirir. Ayrıca, uygulamanıza uyacak şekilde kolayca 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

    Identity Toolkit ile birçok geliştiricinin, e-posta kurtarma akışını uygulamamayı tercih ettiğini gördük. Bu durum, kullanıcılarının şifrelerini unutmaları halinde hesaplarını kurtarmalarını imkansız hale getiriyor. Identity Platform, kullanıcıya e-posta doğrulaması, şifre sıfırlama ve değiştirilen şifre mesajları gönderebilir. Ayrıca, metin, kullanıcılarınız için kolayca özelleştirilebilir. Ayrıca, yönlendirme barındırmak ve şifre değişikliği işlemlerini tamamlamak için artık kullanıcı arayüzü widget'larını barındırmanız gerekmez.

  • 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 kaydolabilir, kullanıcı özelliklerine erişebilir, bağlantı oluşturabilir, hesapları güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha pek çok şey yapabilir. İsterseniz bu API'ye ek olarak kendi oturum açma akışınızı ve deneyiminizi manuel olarak oluşturabilirsiniz.

  • Mobil uygulamalar için oturum yönetimi

    Identity Toolkit sayesinde, uygulamalar Identity Toolkit'teki ilk kimlik doğrulama etkinliğine dayanarak kendi oturum durumlarını oluşturdu. Identity Platform, 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şturamayacak ve böylece, kullanıcı söz konusu cihazda yeniden kimlik doğrulayana kadar erişimi devre dışı bırakacaktır.

Özellik Farkları

Bazı Identity Toolkit özellikleri şu anda Identity Platform'da kullanılamamaktadır. Diğer özellikler yeniden tasarlanıp farklı şekilde çalışır. Bu özellikler uygulamanız için önemliyse taşıma işlemini hemen yapmamayı tercih edebilirsiniz. Ç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 Identity Platform'u hizmetinize entegre etme biçiminiz değişti.

  • Kimlik Sağlayıcılar

    PayPal ve AOL desteklenmez. Bu IdP'lerden hesapları olan kullanıcılar yine de şifre kurtarma akışıyla uygulamanızda oturum açabilir ve hesapları için bir şifre oluşturabilir.

  • Sunucu kitaplıkları

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

  • Hesap yönetimi e-postaları

    Şifre sıfırlama, e-posta doğrulama ve e-posta değişikliği mesajları, Firebase tarafından veya geliştiricinin kendi posta sunucusundan gerçekleştirilebilir. Şu anda e-posta şablonları, kullanıcı arayüzünden yalnızca sınırlı özelleştirme olanağı sunmaktadır. Bununla birlikte, e-posta şablonları Yönetici SDK'ları ile daha da özelleştirilebilir.

  • 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 etmeyi sağlayan bağlantıyı içeren bir e-posta gönderir.

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

  • IDP kullanıma sunma

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

İstemci tarafı farklılıkları

Identity Platform'da, Google Kimlik Araç Seti'nin sağladığı özellikler iki bileşene bölünmüştür:

  • İstemci ve Sunucu SDK'ları

    Identity Platform'da, Identity Toolkit'in REST API'sinin sağladığı işlevler Android, iOS ve JavaScript için kullanılabilen istemci SDK'larına paketlenmiştir. SDK'yı kullanarak oturum açabilir ve kullanıcıların kaydını yapabilir, kullanıcı profil bilgilerine erişebilir, hesapları bağlayabilir, güncelleyebilir, silebilir ve REST çağrıları aracılığıyla arka uç hizmetiyle iletişim kurmak yerine istemci SDK'sını kullanarak şifreleri sıfırlayabilirsiniz.

  • Kullanıcı Arayüzü Widget'ı

    Oturum açma, kaydolma, şifre kurtarma ve hesap bağlama işlemlerini yöneten tüm kullanıcı arayüzü akışları, İstemci SDK'ları kullanılarak yeniden oluşturuldu ve giriş widget'ı olarak paketlendi. Bunlar iOS, Android ve Web için açık kaynak SDK'lar olarak sunulur ve akışları Identity Toolkit ile mümkün olmayacak şekillerde tamamen özelleştirmenize olanak tanır.

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

  • Oturumlar ve taşıma

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

Başlamadan önce

Identity Toolkit'ten Identity Platform'a geçiş yapmadan önce şunları yapmanız gerekir:

  1. Cloud Console'u açın ve Identity Toolkit projenizi seçin.

  2. Marketplace'ten Identity Platform'a gidin ve "Kimlik Platformunu Etkinleştir"i seçin

  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ı sizin için indirilir. Sonraki adımda SDK'yı başlatmak için bunu yapmanız gerekir.

  5. Cloud Console'a dönün. Sağlayıcılar bölümündeki "E-posta/Şifre" oturum açma yönteminden E-posta Şablonları sayfasını açın. Daha sonra uygulamanızın şablonlarını özelleştirebilirsiniz.

    Identity Toolkit'te kullanıcılar şifrelerini sıfırladığında, e-posta adreslerini değiştirdiğinde veya e-posta adreslerini doğruladığında, Kimlik Araç Seti sunucusundan bir OOB kodu almanız ve ardından bu kodu kullanıcılara e-posta ile göndermeniz gerekiyordu. Identity Platform, yapılandırdığınız şablonlara göre ek işlem gerekmeden e-posta gönderir.

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

    1. Node.js Yönetici SDK'sı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 yönelik taşıma adımlarını tamamlayın: Android, iOS, web.

Sunucular ve JavaScript

Önemli değişiklikler

Identity Toolkit'e kıyasla Identity Platform'un web uygulamasında bazı ek farklar bulunur.

  • Web oturumu yönetimi

    Önceden, bir kullanıcı Kimlik Araç Seti widget'ı ile kimlik doğrulaması yaptığında, kullanıcı için oturumu başlatmak üzere kullanılan bir çerez ayarlanırdi. Bu çerez iki hafta süreye sahipti ve kullanıcının şifreyi ve e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanmasına izin vermek için kullanıldı. Bazı siteler bu çerezi sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için kullanmıştır. Diğer siteler, bu çerezi kendi çerçevelerinin çerez yönetim sistemi üzerinden kendi çerezlerini oluşturmak için kullanmıştır.

    Identity Platform istemci SDK'ları artık kimlik jetonlarını yönetiyor ve oturumu güncel tutmak için Kimlik Platformları'nın arka ucuyla birlikte çalışıyor. Önemli hesap değişiklikleri (kullanıcı şifresi değişiklikleri gibi) gerçekleştiğinde arka uçta oturumların süresi dolar. Kimlik jetonları, web istemcisinde otomatik olarak çerez şeklinde ayarlanmaz ve yalnızca bir saatlik süreye sahiptir. Yalnızca bir saatlik oturumlar istemiyorsanız 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 kimlik jetonunu almak, jetonu doğrulamak ve çerçevenizin çerez yönetim sistemi aracılığıyla kendi çerezinizi oluşturmak için bir işleyici ayarlamanız gerekir.

    Çerezinizin oturum ömrünü uygulamanızın güvenlik ihtiyaçlarına göre ayarlamanız gerekir.

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

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

  • 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 olan bağlantıları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 sunulmamaktadır. Firebase Authentication API kullanılarak çok kolay bir şekilde oluşturulabilir.

  • SignOutUrl yok

    firebase.auth.signOut() numaralı telefonu arayıp geri çağırma işlemini gerçekleştirmeniz gerekir.

  • oobActionUrl yok

    E-posta gönderme artık Identity Platform tarafından işleniyor ve Firebase konsolunda yapılandırılıyor.

  • CSS özelleştirmesi

    Kullanıcı arayüzü widget'ı, 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 jetonunu (iki hafta boyunca geçerli) kullanıyorsa sunucuyu kendi oturum çerezini kullanacak şekilde dönüştürmeniz gerekir.

    1. 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 Kimlik Araç Seti jetonlarının süresinin dolması için iki hafta beklemeniz veya ayrıca aşağıdaki 3. adımda açıklanan şekilde web uygulamanız için çift jeton doğrulaması yapmanız gerekir.
  2. Ardından, kimlik jetonları Identity Toolkit jetonlarından farklı olduğundan jeton doğrulama mantığınızı güncellemeniz gerekir. Yönetici SDK'sını sunucunuza yükleyin. Admin SDK tarafından desteklenmeyen bir dil kullanıyorsanız ortamınız için bir JWT jetonu doğrulama kitaplığı indirip jetonu doğru şekilde doğrulayın.

  3. Yukarıdaki güncellemeleri ilk kez yaptığınızda hâlâ Identity Toolkit jetonlarını kullanan kod yollarınız 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 jetonu doğrulamak için Firebase SDK'sı veya Identity Toolkit SDK'sını kullanması gerekip gerekmediğini belirleyen ek bir sunucu doğrulama mantığı ekleyebilirsiniz. Yalnızca bir web uygulamanız varsa tüm yeni kimlik doğrulama istekleri Identity Platform'a taşınır. Bu nedenle, yalnızca Kimlik jetonu doğrulama yöntemlerini kullanmanız gerekir.

Web API Referansı'nı inceleyin.

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

  1. Başlatma kodunu uygulamanıza ekleyin:

    1. Cloud Console'da projenizi açın.
    2. Sağlayıcılar sayfasında Uygulama Kurulum Ayrıntıları'nı tıklayın. Identity Platform'u başlatan bir kod snippet'i görüntülenir.
    3. Başlatma snippet'ini kopyalayıp web sayfanıza yapıştırın.
  2. Uygulamanıza Kimlik Doğrulama Widget'ını 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. Identity Platform ile başarıyla oturum açtıktan sonra firebase.auth().currentUser.getToken() çağırarak kimlik jetonu alın.

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

      Hassas işlemler gerçekleştirirken veya sunucunuza kimliği doğrulanmış düzenleme istekleri gönderirken yalnızca oturum çerezini kullanmayın. Siteler arası istek sahtekarlığı (CSRF) için ek koruma 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 kimlik jetonu almak ve her isteğe bu jetonu dahil etmektir (varsayılan olarak oturum çerezi de gönderilir). Daha sonra, arka uç çerçevenizin tamamladığı oturum çerezi kontrolüne ek olarak Yönetici SDK'sını kullanarak bu jetonu doğrularsınız. Kimlik jetonu yalnızca web depolama alanı kullanılarak saklandığı 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 haftalık 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. Cloud Console'da Sağlayıcılar bölümünü açı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'sini 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: Identity Platform'u Firebase ile uygulamanıza ekleyin

  1. Cloud Console'u açıp Identity Toolkit projenizi seçin.

  2. Sağlayıcılar sayfasında, Uygulama kurulum ayrıntıları'nı tıklayın, Android sekmesini seçin, ardından Firebase'de Kullanmaya Başlayın'ı tıklayın. Firebase'i Ekle iletişim kutusunda, uygulamanızın paket adını ve imza sertifikası parmak izini girip Uygulama Ekle'yi tıklayın. Daha sonra 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ına (<var>my-project</var>/<var>app-module</var>/build.gradle), Android Gradle eklentisinden sonra aşağıdaki satırı ekleyin:

    apply plugin: 'com.android.application'
    // Add this line
    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üzeyindeki 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 çağrılarıyla değiştirin.

iOS

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

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

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. Cloud Console'u açıp Identity Toolkit projenizi seçin.

  3. Sağlayıcılar sayfasında, Uygulama kurulum ayrıntıları'nı tıklayın, iOS sekmesini seçin ve ardından Firebase'de Kullanmaya Başlayın'ı tıklayın. Firebase'i Ekle iletişim kutusunda, uygulamanızın paket adını ve imza sertifikası parmak izini sağlayıp Uygulama Ekle'yi tıklayın. Daha sonra google-services.json yapılandırma dosyası bilgisayarınıza indirilir. Firebase Ekle iletişim kutusunda, uygulamanızın paket kimliğini ve App Store kimliğini girip Uygulama Ekle'yi tıklayın. Daha sonra 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 dizinine kopyalayın ve tüm hedeflere ekleyin.

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

  1. GoogleIdentityToolkit öğesini 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 çağrılarıyla değiştirin.