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ı dondurulacak ve tüm yeni özellik geliştirme işlemleri Identity Platform ve Firebase Authentication'da yapılacak. Identity Toolkit geliştiricilerinin, uygulamaları için uygun olan en kısa sürede bu platformlara geçiş yapmalarını öneririz.

Yeni Özellikler

Identity Platform, Google Identity Toolkit'e kıyasla önemli özellik geliştirmeleri sunar:

  • 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ızda hata ayıklama yaparken faydalı olabilir. Konsol ayrıca kimlik doğrulama yöntemlerini yapılandırmanıza ve e-posta şablonlarını özelleştirmenize 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ç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ı hesap oluşturmaya karar verdiğinde tüm etkinlikler aynı kullanıcı kimliğiyle korunur. Bu, sunucu tarafı alışveriş sepetleri veya kullanıcıyı kayıt akışına göndermeden önce etkileşim kurmak istediğiniz diğer uygulamalar gibi senaryolar için değerlidir.

  • Hizmet düzeyi sözleşmeleri ve Cloud Destek ile güvenle ölçeklendirme yapın

    Identity Platform, güvenilir Google altyapısı üzerine inşa edilmiştir ve Google Cloud'dan Hizmet Düzeyi Sözleşmeleri ve destek sağlar. Bu sayede hizmetinizi güvenle ölçeklendirebilir ve ihtiyacınız olan esneklik, kullanılabilirlik ve ölçeklenebilirliği sağlaması için Google'a güvenebilirsiniz.

  • 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 birleştirip eşleştirebileceğiniz tamamlayıcı özelliklerden oluşur ve şu altyapıları içerir: mobil Analytics, Cloud Messaging, Realtime Database, dosya depolama, statik barındırma, Remote Config, mobil Crash Reporting 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 anlam belirsizliğini giderme akışları buna dahildir. Bu akışların kodlanması ve hata ayıklaması genellikle uzun sürer. Android'de Şifreler için Smart Lock'u entegre eder. Bu özellik, katılan uygulamalar için oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirmiştir. Ayrıca, uygulamanıza uyacak şekilde kolay tema değişikliklerini destekler ve maksimum özelleştirilebilirlik için Android ve iOS sürümleri açık kaynaklı hale getirilmiştir.

  • 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 şifrelerini unuttuklarında hesaplarını kurtarmalarını imkansız hale getiriyordu. Identity Platform, kullanıcıya e-posta doğrulaması, şifre sıfırlama ve şifre değişikliği 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 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 birinde yerel olarak kullanılabilir. Geliştiriciler, sabit bir kullanıcı arayüzüne bağlı kalmadan eski ve yeni kullanıcıların oturum açmasını ve kaydolmasını sağlayabilir, kullanıcı özelliklerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha fazlasını yapabilir. İsterseniz kendi oturum açma akışınızı ve deneyiminizi bu API'yi kullanarak manuel olarak oluşturabilirsiniz.

  • Mobil uygulamalar için oturum yönetimi

    Identity Toolkit ile 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 bir 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. Böylece, kullanıcı söz konusu cihazda yeniden kimlik doğrulaması yapana kadar erişim devre dışı bırakılır.

Özellik Farklılıkları

Bazı Identity Toolkit özellikleri şu anda Identity Platform'da kullanılamazken diğer özellikler yeniden tasarlanmıştır ve farklı şekilde çalışır. Bu özellikler uygulamanız için önemliyse hemen taşıma işlemi 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 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ılarda hesabı olan kullanıcılar, şifre kurtarma akışıyla uygulamanızda oturum açabilir ve hesapları için şifre oluşturabilir.

  • Sunucu kitaplıkları

    Şu anda Java, Node.js, Python, Go ve C# için Admin 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 gönderilebilir. Şu anda e-posta şablonları, kullanıcı arayüzünden yalnızca sınırlı özelleştirme sunmaktadır ancak Admin 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 yeni adrese, e-posta adresi değiştirme akışını devam ettirecek bir bağlantı içeren bir e-posta gönderilir.

    Firebase, eski e-posta adresine 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, oturum açma sisteminize kademeli olarak kimlik sağlayıcılar ekleme özelliğine sahipti. Bu sayede, destek istekleriniz üzerindeki etkiyi deneyebiliyordunuz. Bu özellik Firebase Authentication'dan kaldırıldı.

İstemci tarafı 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ında paketlenmiştir. SDK'yı kullanarak kullanıcıların oturum açmasını ve kaydolmasını sağlayabilir, kullanıcı profili bilgilerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, ayrıca 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ı, istemci SDK'ları kullanılarak yeniden oluşturuldu ve giriş widget'ı olarak paketlendi. iOS, Android ve Web için açık kaynak SDK'lar olarak sunulur ve akışları Identity Toolkit ile mümkün olmayan ş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ı 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ş yapabilmek 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, Identity Toolkit için daha önce 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ı indirilir. Bir sonraki adımda SDK'yı ilk kullanıma hazırlamak için buna 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-posta gönderir. Başka bir 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 Admin SDK'yı npm ile yükleyebilirsiniz:

      $ npm init
      $ npm install --save firebase-admin
      
    2. Kodunuzda Firebase'e şunları 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 platformu için taşıma adımlarını tamamlayın: Android, iOS, web.

Sunucular ve JavaScript

Önemli değişiklikler

Identity Platform'un web uygulamasında Identity Toolkit'e kıyasla 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 oturumun başlatılmasında kullanılan bir çerez ayarlanıyordu. Bu çerezin iki haftalık bir kullanım ömrü vardı ve kullanıcının şifre ve e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanmasına izin vermek amacıyla 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, kendi çerçevelerinin çerez yönetim sistemi aracılığıyla kendi çerezlerini oluşturmak için bu çerezi kullandı.

    Identity Platform istemci SDK'ları artık kimlik jetonlarını yönetiyor ve oturumu güncel tutmak için Identity Platform'un arka ucuyla birlikte çalışıyor. Arka uç, önemli hesap değişiklikleri (ör. kullanıcı şifresi değişiklikleri) gerçekleştiğinde oturumların süresini sonlandırır. Kimlik jetonları, web istemcisinde otomatik olarak çerez şeklinde 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ı giriş yaptığında 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, oturum açma işlemi başlatıldığında kullanıcılar, kullanmak istedikleri tanımlayıcıyı öğrenmek için accountchooser.com adresine yönlendiriliyordu. Identity Platform kullanıcı arayüzünün akışı artık web için accountchooser.com adresine giden ve Android'de hintRequest API'yi kullanan bir e-posta seçeneği de dahil olmak üzere oturum açma yöntemlerinin listesiyle başlıyor. Ayrıca, kullanıcı arayüzünde artık e-posta adresleri gerekli değildir. Bu sayede anonim kullanıcıları, özel kimlik doğrulama kullanıcılarını veya e-posta adreslerinin gerekli olmadığı sağlayıcılardan gelen kullanıcıları desteklemek daha kolay olacak.

  • Hesap yönetimi widget'ı

    Bu widget, kullanıcıların e-posta adreslerini değiştirmesi, şifrelerini değiştirmesi veya hesaplarının kimlik sağlayıcılarla bağlantısını kaldırması 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 sunulmuyor. Firebase Authentication API kullanılarak çok kolay bir şekilde oluşturulabilirler.

  • signOutUrl yok

    firebase.auth.signOut() yöntemini çağırmanız ve geri çağırma işlevini işlemeniz gerekir.

  • oobActionUrl yok

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

  • CSS özelleştirme

    Kullanıcı arayüzü widget'ı, Materyal Tasarım animasyonlarını dinamik olarak ekleyen Material Design Lite stilini kullanır.

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

  1. Sunucunuz, web kullanıcısı 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ğrulamak ve kullanıcı için oturum çerezini ayarlamak üzere bir uç nokta uygulayın. İstemci uygulaması, Firebase kimlik jetonunu bu uç noktaya gönderir.
    2. Gelen istek kendi oturum çerezinizi içeriyorsa kullanıcının kimliğinin doğrulandığını varsayabilirsiniz. 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 Kimlik Araç Takımı 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ını da yapmanız gerekir.
  2. Ardından, kimlik jetonları Identity Toolkit jetonlarından farklı olduğu için 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 bir JWT jeton doğrulama kitaplığı indirin ve jetonu doğru şekilde doğrulayın.

  3. Yukarıdaki güncellemeleri ilk yaptığınızda, Identity Toolkit jetonlarını kullanan kod yollarınız hâlâ 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 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ını mı yoksa Identity Toolkit SDK'sını mı kullanması 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 taşınır. Bu nedenle, yalnızca kimlik jetonu doğrulama yöntemlerini kullanmanız gerekir.

Web API referansına göz atın.

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

  1. Başlatma kodunu uygulamanıza ekleyin:

    1. Projenizi Cloud Console'da açın.
    2. Providers (Sağlayıcılar) sayfasında Application Setup Details'ı (Uygulama Kurulum Ayrıntıları) 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ıyla oturum açtıktan sonra firebase.auth().currentUser.getToken() yöntemini çağırarak 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ıları önlemenin bir yolu, getToken() ile oturum açmış kullanıcı için bir kimlik jetonu almak ve bu jetonu her isteğe eklemektir (oturum çerezi de varsayılan olarak gönderilir). Ardından, arka uç çerçevenizin tamamladığı oturum çerezi kontrolüne ek olarak Admin SDK'yı kullanarak bu jetonu doğrulamanız gerekir. Kimlik jetonu yalnızca web depolama alanında saklandığı ve hiçbir zaman çerezde saklanmadığı 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 geçerli olan jetonlar vermeye devam edebilir veya uygulamanızın güvenlik gereksinimlerine göre bu süreyi uzatıp 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 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'sini güncelleyin.

Android

1. adım: Firebase ile uygulamanıza Identity Platform'u 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 ardından Firebase'i kullanmaya başlayın'ı 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ünüzün kök dizinine 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), defaultConfig bölümünde uygulamanızın paket adını 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ında (<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:25.0.0'
    compile 'com.google.android.gms:play-services-auth:22.0.0'
    

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

  1. Identity Toolkit yapılandırmasını AndroidManifest.xml dosyasından kaldırın. Bu bilgiler google-service.json dosyasına eklenir 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. FirebaseUI Auth'u uygulamanıza 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: Uygulamanıza Firebase'i 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 ardından Firebase'i kullanmaya başlayın'ı 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. Firebase Ekle iletişim kutusunda uygulamanızın paket kimliğini ve uygulama mağazası 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 her paket kimliğinin kendi GoogleService-Info.plist dosyasına sahip olması 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'yı 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'ı uygulamanıza ekleyin

  1. FirebaseUI Auth'u uygulamanıza ekleyin.

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