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

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

Yeni Özellikler

Identity Platform, Google Kimlik Araç Seti'ne kıyasla zaten önemli özellik geliştirmelerine 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çeklendirmenizi sağlar. Identity Platform; GitHub, Microsoft ve Yahoo gibi sağlayıcılar için de destek sunar. Anonim oturum açmayı, kullanıcının herhangi bir oturum açma veya kaydolma işlemini gerçekleştirmesini gerektirmeden benzersiz bir kullanıcı kimliği oluşturmak için kullanabilirsiniz. Bu, normal bir kullanıcıda olduğu gibi kimlik doğrulaması yapılmış API çağrıları yapmanıza olanak tanır. Kullanıcı bir hesaba kaydolmaya karar verdiğinde tüm etkinlik aynı kullanıcı kimliğiyle korunur. Bu, kullanıcıyı kayıt akışı üzerinden göndermeden önce etkileşimde bulunmak istediğiniz sunucu tarafı alışveriş sepetleri veya diğer uygulamalar gibi senaryolar için kullanışlıdır.

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

    Identity Platform, güvenilir Google altyapısını temel alır ve Hizmet Düzeyi Sözleşmeleri ve Google Cloud desteği sağlar. Bu sayede hizmetinizi güvenle ölçeklendirebilir ve ihtiyacınız olan dayanıklılığı, kullanılabilirliği ve ölçeklenebilirliği Google'a güvenebilirsiniz.

  • 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 karıştırıp eşleştirebileceğiniz tamamlayıcı özelliklerden oluşur. Bu özellikler arasında mobil analiz, bulut mesajlaşma, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil kilitlenme raporu ve Android testi de bulunur.

  • Güncellenen kullanıcı arayüzleri

    Kullanıcı arayüzü akışlarını, Google'ın en son kullanıcı deneyimi araştırmalarını temel alarak tamamen yeniden oluşturduk. Buna şifre kurtarma, hesap bağlama ve genellikle kodlama ve hata ayıklama için önemli ölçüde zaman alan yeni/mevcut hesap belirsizliğini giderme akışları dahildir. Bu özellik, 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 uygun olacak kolayca tema değişikliklerini de destekler. Maksimum özelleştirilebilirlik için Android ve iOS sürümleri açık kaynaklıdır.

  • Basitleştirilmiş sunucu kurulumu

    Kimlik Araç Seti ile birçok geliştiricinin e-posta kurtarma akışını uygulamamayı tercih ettiğini gördük. Bu durum, şifrelerini unutan kullanıcılarının hesaplarını kurtarmasını imkansız hale getiriyor. Identity Platform, kullanıcıya e-posta doğrulaması, şifre sıfırlama ve şifre değiştirme mesajları gönderebilir. Ayrıca 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 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 kaydolabilecek, kullanıcı özelliklerine erişebilecek, bağlantı oluşturabilecek, hesapları güncelleyebilecek ve silebilecek, şifreleri sıfırlayabilecek ve daha fazlasını yapabilecekler. İsterseniz bu API üzerinde kendi oturum açma akışınızı ve deneyiminizi manuel olarak oluşturabilirsiniz.

  • Mobil uygulamalar için oturum yönetimi

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

Özellik Farkları

Bazı Kimlik Araç Seti özellikleri şu anda Identity Platform'da kullanılamamaktadır. Diğer özellikler yeniden tasarlanmış ve farklı şekilde çalışmaktadı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 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, ş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 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. Şu anda e-posta şablonları, kullanıcı arayüzünden yalnızca sınırlı özelleştirme sunar ancak 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, e-posta adresi değişikliği akışına devam etmek için bağlantının yer aldığı yeni adrese bir e-posta gönderilir.

    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 kullanıma sunma

    Identity Toolkit'in kimlik sağlayıcıları, oturum açma sisteminize kademeli olarak ekleme özelliği vardı. Böylece, bu özelliklerin destek istekleriniz üzerindeki etkisiyle ilgili denemeler yapabilirsiniz. Bu özellik Firebase Authentication'dan kaldırıldı.

İstemci tarafı farklılıkları

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

  • İstemci ve Sunucu SDK'ları

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

  • 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. Bu SDK'lar iOS, Android ve Web için açık kaynak SDK'lar olarak sunulur ve akışları Kimlik Araç Seti 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 Araç Seti 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'te Identity Platform'a gidin ve "Enable Identity Platform"u (Kimlik Platformunu Etkinleştir) seçin

  3. Hizmet hesapları sayfasını açın. Burada, Identity Araç Seti için daha önce 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. Bir sonraki adımda SDK'yı başlatmak için bu değere ihtiyacınız olacaktır.

  5. Cloud Console'a dönün. Sağlayıcılar bölümünde, "E-posta/Şifre" oturum açma yöntemiyle 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 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 Kimlik Araç Seti'nden bazı ek farklılıklar vardır.

  • Web oturumu yönetimi

    Önceden, bir kullanıcı Kimlik Araç Seti widget'ı kullanılarak kimlik doğrulaması yaptığında, oturumu başlatmak için kullanılan bir çerez ayarlanıyordu. Bu çerezin kullanım ömrü iki haftadır ve kullanıcının şifreyi ve e-posta adresini değiştirmek üzere hesap yönetimi widget'ını kullanmasına olanak sağlamak için kullanılmıştır. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullandı. Diğer siteler, bu çerezi kendi çerçevelerinin çerez yönetimi sistemi aracılığıyla kendi çerezlerini oluşturmak için kullandılar.

    Identity Platform istemci SDK'ları, artık kimlik jetonlarını yönetir ve oturumu güncel tutmak için Kimlik Platformları'nın arka ucuyla birlikte çalışır. Önemli hesap değişiklikleri (kullanıcı şifresi değişiklikleri gibi) gerçekleştiğinde arka uç oturumlarının süresi dolar. Kimlik jetonları, web istemcisinde otomatik olarak çerez şeklinde ayarlanmaz ve yalnızca bir saat sürelidir. 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 işleyici ayarlamanız, 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 ihtiyaçlarına göre ayarlamanız gerekir.

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

    Önceden kullanıcılar, oturum açma işlemi başlatıldığında hangi tanımlayıcıyı kullanmak istediğini öğrenmek için accountchooser.com uygulamasına yönlendiriliyordu. Identity Platform kullanıcı arayüzü, artık web için accountchooser.com'e giden ve Android'de hintRequest API'yi kullanan bir e-posta seçeneği de 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 ihtiyaç duyulmamaktadır. Bu sayede anonim kullanıcıların, özel kimlik doğrulaması yapan kullanıcıların veya e-posta adreslerinin gerekli olmadığı sağlayıcılardan gelen kullanıcıların desteklenmesi kolaylaşacaktı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 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 gerekecek.

  • 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ısı oturumlarını yönetmek için Identity Toolkit jetonunu (iki hafta boyunca 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 amacıyla 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 kimlik doğrulaması yaptığını kabul edebilirsiniz. Aksi takdirde isteği kimliği doğrulanmamış olarak kabul edin.
    3. Hiçbir kullanıcının giriş yapmış olduğu 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 web uygulamanız için aşağıdaki 3. adımda açıklandığı gibi çift jeton doğrulamasını 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. Yönetici SDK'si tarafından desteklenmeyen bir dil kullanıyorsanız ortamınız için JWT jeton doğrulama kitaplığı indirip uygun şekilde jetonu doğrulayın.

  3. Yukarıdaki güncellemeleri ilk kez yaptığınızda hâlâ Kimlik Araç Seti jetonlarına dayanan kod yollarınız olabilir. iOS veya Android uygulamalarınız varsa yeni kod yollarının çalışabilmesi 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ının mı yoksa Identity Toolkit SDK'sının mı kullanılması gerektiğ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ı'na bakın.

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 Kurulumu 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'ı 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() çağırarak bir 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 kimliği doğrulanmış düzenleme isteklerini sunucunuza gönderirken yalnızca oturum çerezine güvenmeyin. Siteler arası istek sahtekarlığı (CSRF) ile ilgili 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 bu 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 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 depolanmadığı 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 edebilir veya uygulamanızın güvenlik koşullarına bağlı olarak jetonları uzatmak ya da kısaltmak 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ı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: Firebase ile uygulamanıza Identity Platform'u ekleyin

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

  2. Sağlayıcılar sayfasında Uygulama kurulum ayrıntıları'nı tıklayın, Android sekmesini seçin ve ardından Firebase'e 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. Ardından 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üzeyi build.gradle dosyasına Firebase Authentication bağımlılığını ekleyin:

    compile 'com.google.firebase:firebase-auth:22.3.0'
    compile 'com.google.android.gms:play-services-auth:20.7.0'
    

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

  1. Kimlik Araç Seti 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çın ve Identity Araç Seti 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'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. 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. Ardından, 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 adlı dosyayı uygulamanızın Podfile'ı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.