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ı. Bundan sonra Identity Toolkit'te özellik çalışmaları durdurulacak. Tüm yeni özellik geliştirme çalışmaları Identity Platform ve Firebase Authentication'da yapılacak. Identity Toolkit geliştiricilerinin, uygulamaları için uygun olduğu en kısa sürede bu platformlara geçmelerini öneririz.

Yeni Özellikler

Identity Platform, Google Identity Toolkit'e kıyasla önemli ölçüde geliştirilmiş özellikler sunar:

  • Yeni Yönetici Konsolu

    Identity Platform'un yeni bir geliştirici konsolu var. Bu konsol, kullanıcılarınızı görüntülemenize, değiştirmenize ve silmenize olanak tanır. Bu özellik, oturum açma ve kaydolma akışlarınızda hata ayıklama konusunda faydalı 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 kimlik doğrulama yöntemleri

    Identity Platform, SAML ve OIDC gibi kurumsal federasyon standartlarını destekleyerek SaaS uygulamalarını ve hizmetlerini ölçeklendirmenize olanak tanır. Identity Platform, GitHub, Microsoft ve Yahoo gibi sağlayıcıları da destekler. Kullanıcının herhangi bir oturum açma veya kaydolma işleminden geçmesini gerektirmeden benzersiz bir kullanıcı kimliği oluşturmak için anonim oturum açmayı kullanabilirsiniz. Bu sayede, normal bir kullanıcıyla yapacağınız 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ında alışveriş sepetleri gibi senaryolar veya kullanıcıları kayıt akışına göndermeden önce onlarla etkileşim kurmak istediğiniz diğer uygulamalar için değerlidir.

  • Hizmet düzeyi sözleşmeleri ve bulut desteğiyle güvenle ölçeklendirme

    Identity Platform, güvenilir Google altyapısı üzerine kurulmuştur ve Google Cloud'dan Hizmet Düzeyi Sözleşmeleri ve destek sunar. Bu sayede hizmetinizi güvenle ölçeklendirebilir ve ihtiyacınız olan dayanıklılık, kullanılabilirlik ve ölçeklenebilirlik için Google'a güvenebilirsiniz.

  • Firebase'in tüm özelliklerine 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 göre bir araya getirebileceğiniz tamamlayıcı özelliklerden oluşur ve aşağıdaki alanlarda altyapı içerir: mobil analiz, Cloud Messaging, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil kilitlenme raporlama ve Android testi.

  • 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. Şifre kurtarma, hesap bağlama, yeni/mevcut hesap ayrıştırma akışları gibi işlemlerin kodlanması ve hatalarının ayıklanması genellikle uzun zaman alır. Katılımcı uygulamalarda oturum açma ve kaydolma dönüşümünü önemli ölçüde artıran Android'deki Şifreler için Smart Lock ile entegre olur. Ayrıca, uygulamanıza uygun tema değişikliklerini kolayca yapmanıza olanak tanır. Maksimum özelleştirme için Android ve iOS sürümleri açık kaynaklıdır.

  • Basitleştirilmiş sunucu kurulumu

    Identity Toolkit'i kullanırken birçok geliştiricinin e-posta kurtarma akışını uygulamamayı tercih ettiğini gördük. Bu durum, kullanıcıların şifrelerini unutmaları durumunda hesaplarını kurtarmalarını imkansız hale getiriyordu. Identity Platform, kullanıcıya e-posta doğrulama, şifre sıfırlama ve değiştirilen şifre mesajları gönderebilir. Bu mesajların metni, kullanıcılarınız için kolayca özelleştirilebilir. Ayrıca, yönlendirmeleri barındırmak ve şifre değiştirme 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 (Android, iOS, web) her biriyle yerel olarak kullanılabilir. Geliştiriciler, sabit bir kullanıcı arayüzüne bağlı kalmadan oturum açıp eski ve yeni kullanıcıları kaydedebilir, kullanıcı özelliklerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha birçok işlemi yapabilir. İsterseniz bu API'nin üzerinde kendi oturum açma akışınızı ve deneyiminizi manuel olarak oluşturabilirsiniz.

  • Mobil uygulamalar için oturum yönetimi

    Identity Toolkit ile oluşturulan uygulamalar, Identity Toolkit'teki ilk kimlik doğrulama etkinliğine göre kendi oturum durumlarını oluşturuyordu. Identity Platform, kimlik doğrulama etkinliğinden oluşturulan yenileme jetonunu alan ve bunu Android, iOS ve JavaScript için bir saatlik erişim jetonlarıyla değiştiren bir arka uç hizmeti kullanır. Kullanıcı şifresini değiştirdiğinde yenileme jetonları artık yeni erişim jetonları oluşturamaz. Bu nedenle, kullanıcı ilgili cihazda yeniden kimlik doğrulaması yapana kadar erişim devre dışı bırakılır.

Özellik Farklılıkları

Identity Toolkit'teki bazı özellikler şu anda Identity Platform'da kullanılamamaktadır. Diğer özellikler ise yeniden tasarlanmış ve farklı şekilde çalışmaktadır. Bu özellikler uygulamanız için önemliyse hemen taşımamayı 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 Identity Toolkit hizmeti, temel REST API'leri, hesap doğrulama mantığı ve birincil kullanıcı veritabanı yalnızca küçük güncellemelerden geçmiştir. Ancak bazı özellikler ve Identity Platform'u hizmetinize entegre etme şekliniz değişti.

  • Kimlik sağlayıcılar

    Paypal ve AOL desteklenmez. Bu kimlik sağlayıcıların hesaplarını kullanan kullanıcılar, şifre kurtarma akışını kullanarak uygulamanızda oturum açmaya ve hesapları için şifre oluşturmaya devam edebilir.

  • Sunucu kitaplıkları

    Şu anda Java, Node.js, Python, Go ve C# için Admin SDK'ları mevcuttur.

  • Hesap yönetimiyle ilgili e-postalar

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

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

    Identity Toolkit'te bir kullanıcı e-posta adresini değiştirmeye karar verdiğinde, e-posta adresi değişikliği akışına devam etmek için yeni adrese bir bağlantı içeren bir e-posta gönderilir.

    Firebase, değişikliği geri alma bağlantısı 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 eklemenize olanak tanıyordu. Böylece, destek istekleriniz üzerindeki etkiyi deneyebiliyordunuz. Bu özellik Firebase Authentication'dan kaldırıldı.

İstemci tarafındaki farklılıklar

Identity Platform'da, Google Identity Toolkit tarafından sağlanan özellikler iki bileşene ayrılır:

  • İstemci ve Sunucu SDK'ları

    Identity Platform'da, Identity Toolkit'in REST API'si tarafından sağlanan işlevler Android, iOS ve JavaScript için kullanılabilen istemci SDK'larına paketlenmiştir. Kullanıcıların oturum açmasını ve kaydolmasını sağlamak, kullanıcı profili bilgilerine erişmek, hesapları bağlamak, güncellemek ve silmek, parolaları sıfırlamak için SDK'yı kullanabilirsiniz. Ayrıca, arka uç hizmetiyle REST çağrıları üzerinden iletişim kurmak yerine istemci SDK'sını kullanarak da bu işlemleri yapabilirsiniz.

  • UI Widget

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

Diğer farklılıklar:

  • Oturumlar ve taşıma

    Oturumlar Identity Toolkit ve Identity Platform'da farklı şekilde yönetildiğinden, SDK'yı yükselttiğinizde 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 Identity Platform'a geçiş yapabilmeniz için şunları yapmanız gerekir:

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

  2. Marketplace'te Identity Platform'a gidin ve "Enable Identity Platform"u (Identity Platform'u Etkinleştir) seçin.

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

  4. Hizmet hesabının yanından > 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. Bir sonraki adımda SDK'yı başlatmak için bu bilgiye ihtiyacınız olacak.

  5. Cloud Console'a geri dönün. Sağlayıcılar bölümünde, "E-posta/Şifre" oturum açma yönteminde E-posta Şablonları sayfasını açın. Ardından 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 Identity Toolkit sunucusundan bir OOB kodu almanız ve ardından bu kodu e-posta yoluyla kullanıcılara göndermeniz gerekiyordu. Identity Platform, yapılandırdığınız şablonlara göre e-postalar gönderir. Ek işlem yapmanız gerekmez.

  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 erişmek için şunları kullanabilirsiniz:

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

Ardından, uygulamanızın platformu için taşıma adımlarını tamamlayın: Android, iOS, web.

Sunucular ve JavaScript

Önemli değişiklikler

Identity Platform'un web'de uygulanması ile Identity Toolkit arasında başka farklılıklar da vardır.

  • Web oturumu yönetimi

    Daha önce, bir kullanıcı Identity Toolkit widget'ını kullanarak kimlik doğrulaması yaptığında kullanıcı için bir çerez ayarlanıyordu. Bu çerez, oturumun başlatılması için kullanılıyordu. Bu çerez iki hafta boyunca geçerliydi ve kullanıcının hesap yönetimi widget'ını kullanarak şifre ve e-posta adresini değiştirmesine olanak tanımak için kullanılıyordu. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullanıyordu. Diğer siteler, çerçevelerinin çerez yönetim sistemi aracılığıyla kendi çerezlerini oluşturmak için bu çerezi kullanıyordu.

    Identity Platform istemci SDK'ları artık kimlik jetonlarını yönetiyor ve oturumun güncel kalması için Identity Platform'un arka ucuyla birlikte çalışıyor. Arka uç, önemli hesap değişiklikleri (ör. kullanıcı şifre değişiklikleri) yapıldığında oturumların süresini sonlandırır. Kimlik jetonları, web istemcisinde otomatik olarak çerez olarak ayarlanmaz ve yalnızca bir saatlik kullanım ömrüne sahiptir. Yalnızca bir saatlik oturumlar istemiyorsanız kimlik jetonları, tüm sayfa isteklerinizi doğrulamak için çerez olarak kullanılmaya uygun değildir. Bunun yerine, kullanıcının giriş yaptığı zaman için bir dinleyici ayarlamanız, kimlik jetonunu almanız, jetonu doğrulamanız ve çerçevenizin çerez yönetim sistemi aracılığıyla kendi çerezinizi oluşturmanı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ışı

    Daha önce, kullanıcıların hangi tanımlayıcıyı kullanmak istediğini öğrenmek için oturum açma işlemi başlatıldığında accountchooser.com adresine yönlendiriliyordu. Identity Platform Kullanıcı arayüzü akışı artık e-posta seçeneği de dahil olmak üzere oturum açma yöntemlerinin listesiyle başlıyor. E-posta seçeneği, web için accountchooser.com adresine yönlendiriyor ve Android'de hintRequest API'yi kullanıyor. Ayrıca, kullanıcı arayüzünde artık e-posta adresleri gerekmiyor. Bu sayede anonim kullanıcıları, özel kimlik doğrulama kullanıcılarını veya e-posta adreslerinin gerekli olmadığı sağlayıcıların kullanıcılarını desteklemek 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. Bu özellik şu anda geliştirilme 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.

  • No signOutUrl

    firebase.auth.signOut() numarasını aramanız ve geri aramayı yanıtlamanız gerekir.

  • No oobActionUrl

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

  • CSS özelleştirme

    Kullanıcı arayüzü widget'ı, Material Design Lite stilini kullanır. Bu stil, Material Design animasyonlarını dinamik olarak ekler.

1. adım: Sunucu kodunu değiştirin

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

    1. Kimlik jetonunu doğrulayan ve kullanıcı için oturum çerezini ayarlayan bir uç nokta uygulayın. İstemci uygulaması, Firebase kimlik jetonunu bu uç noktaya gönderir.
    2. Gelen istek kendi oturum çerezlerinizi içeriyorsa kullanıcının kimliğinin doğrulandığını düşünebilirsiniz. Aksi takdirde, isteği kimliği doğrulanmamış olarak değerlendirin.
    3. Kullanıcılarınızın mevcut oturum açma 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çıklandığı gibi ç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. Sunucunuza Admin SDK'yı yükleyin veya Admin SDK tarafından desteklenmeyen bir dil kullanıyorsanız ortamınız için JWT jetonu doğrulama kitaplığı'nı indirip jetonu uygun şekilde doğrulayın.

  3. Yukarıdaki güncellemeleri ilk kez yaptığınızda, Identity Toolkit jetonlarını kullanan kod yolları olabilir. iOS veya Android uygulamalarınız varsa kullanıcıların yeni kod yollarının çalışması için uygulamanın yeni sürümüne yükseltme yapması gerekir. Kullanıcılarınızı uygulamanızı güncellemeye zorlamak istemiyorsanız jetonu inceleyen ve jetonu doğrulamak için Firebase SDK'nın mı yoksa Identity Toolkit SDK'nın mı kullanılması gerektiğini belirleyen ek sunucu doğrulama mantığı ekleyebilirsiniz. Yalnızca bir web uygulamanız varsa tüm yeni kimlik doğrulama istekleri Identity Platform'a aktarılır. Bu nedenle, yalnızca kimlik jetonu doğrulama yöntemlerini kullanmanız gerekir.

Web API Referansı'na bakın.

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

  1. İlk kullanıma hazırlama kodunu uygulamanıza ekleyin:

    1. Projenizi Cloud Console'da açın.
    2. Sağlayıcılar sayfasında Uygulama Kurulumu Ayrıntıları'nı tıklayın. Identity Platform'u 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 kimlik doğrulama widget'ı 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 jetonunu kullandıysanız istemci tarafında aşağıdaki değişiklikleri yapmanız gerekir:

    1. Identity Platform ile başarılı bir şekilde oturum açtıktan sonra firebase.auth().currentUser.getToken() işlevini çağırarak bir kimlik jetonu alın.

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

      Hassas işlemler gerçekleştirirken veya sunucunuza kimliği doğrulanmış düzenleme istekleri gönderirken yalnızca oturum çerezine güvenmeyin. Ek siteler arası istek sahteciliği (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 kimlik jetonu almak ve jetonu her isteğe dahil etmektir (oturum çerezi de varsayılan olarak gönderilir). Ardından, arka uç çerçevenizin tamamladığı oturum çerezi kontrolüne ek olarak Yönetici SDK'sını kullanarak bu jetonu doğrulayabilirsiniz. Bu sayede, kimlik jetonu yalnızca web depolama alanı kullanılarak depolandığı ve hiçbir zaman çerezde depolanmadığı için CSRF saldırılarının başarılı olması zorlaşır.

    3. Identity Toolkit jetonları iki hafta boyunca geçerlidir. İki hafta süren jetonlar vermeye devam edebilir veya uygulamanızın güvenlik gereksinimlerine göre bu süreyi uzatabilir ya da kısaltabilirsiniz. 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 federasyon 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'sini güncelleyin.

Android

1. adım: Firebase ile Identity Platform'u uygulamanıza ekleyin

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

  2. Sağlayıcılar sayfasında Uygulama kurulumu ayrıntıları'nı tıklayın, Android sekmesini seçin ve Firebase'de Başlayın'ı tıklayın. Firebase Ekle iletişim kutusunda uygulamanızın paket adını ve imza 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 dahil etmek için bir bağımlılık ekleyin:

    buildscript {
     dependencies {
       // Add this line
       classpath 'com.google.gms:google-services:3.0.0'
     }
    }
    
  6. Uygulamanızın uygulama düzeyindeki build.gradle dosyasına (<var>my-project</var>/<var>app-module</var>/build.gradle), google-services eklentisini etkinleştirmek için 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'i 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:24.0.1'
    compile 'com.google.android.gms:play-services-auth:21.4.0'
    

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

  1. Identity Toolkit yapılandırmasını AndroidManifest.xmldosyası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'ı uygulamanıza ekleyin

  1. Uygulamanıza FirebaseUI Auth'u ekleyin.

  2. Uygulamanızda, Identity Toolkit SDK'sına yapılan çağrıları FirebaseUI'ya 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 istemci SDK'sını uygulamanıza ekleyin:

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

  3. Sağlayıcılar sayfasında Uygulama kurulumu ayrıntıları'nı tıklayın, iOS sekmesini seçin ve Firebase'de Başlayın'ı tıklayın. Firebase Ekle iletişim kutusunda uygulamanızın paket adını ve imza sertifikası parmak izini girip Uygulama Ekle'yi tıklayın. 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 girin, ardından Uygulama Ekle'yi tıklayın. GoogleService-Info.plist yapılandırma dosyası bilgisayarınıza indirilir. Projenizde birden fazla paket kimliği varsa her paket kimliğinin kendi GoogleService-Info.plist dosyasına sahip olabilmesi için 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 uygulamasını, uygulamanızın Podfile'ından kaldırın.
  2. pod install komutunu çalıştırın.

3. adım: FirebaseUI'ı uygulamanıza ekleyin

  1. Uygulamanıza FirebaseUI Auth'u ekleyin.

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