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ı. Şu andan itibaren, Identity Toolkit'teki özellik çalışmaları dondurulacaktır. Yeni özellik geliştirmelerin tamamı Identity Platform ve Firebase Authentication'da yapılacaktır. Identity Toolkit geliştiricilerinin, uygulamaları mümkün olur olmaz bu platformlara geçmelerini öneririz.

Yeni Özellikler

Identity Platform, Google Kimlik Araç Seti'ne kıyasla şimdiden ö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 vardır. 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 sağlar.

  • Yeni kimlik doğrulama yöntemleri

    Identity Platform, SAML ve OIDC gibi kurumsal federasyon standartlarını destekleyerek SaaS uygulamalarını ve hizmetlerini ölçeklendirmenizi sağlar. 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 kaydolma işlemi yapmasına gerek kalmadan benzersiz bir kullanıcı kimliği oluşturmak için anonim oturum açma özelliğini kullanabilirsiniz. Böylece, kimliği doğrulanmış API çağrıları, normal bir kullanıcıyla yaptığınız gibi çalışır. Kullanıcı bir hesaba kaydolmaya karar verdiğinde tüm etkinlikler aynı kullanıcı kimliğiyle korunur. Bu, sunucu tarafı alışveriş sepetleri veya kullanıcıyı bir kayıt akışı aracılığıyla göndermeden önce kullanıcının ilgisini çekmek istediğiniz diğer uygulamalar gibi senaryolar için çok değerlidir.

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

    Güvenilir Google altyapısı üzerine kurulmuş olan Identity Platform, Hizmet Düzeyi Sözleşmeleri ve Google Cloud desteği sunar. 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 yüksek kaliteli uygulamaları hızla 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 ve mobil analiz, bulut mesajlaşma, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil kilitlenme raporu ve Android testleri ile ilgili altyapıyı içerir.

  • Güncellenen kullanıcı arayüzleri

    Kullanıcı arayüzü akışları, Google'ın en son kullanıcı deneyimi araştırmasını temel alarak tamamen yeniden oluşturduk. Bunlar arasında şifre kurtarma, hesap bağlama ve kodlayıp hata ayıklaması genellikle uzun süren yeni/mevcut hesap belirsizliği giderme akışları yer alır. Android'de Şifreler için Smart Lock'u entegre eder. Bu özellik, katılımcı uygulamalar için oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirmiştir. Ayrıca uygulamanıza uygun 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

    Identity Toolkit ile birçok geliştiricinin e-posta kurtarma akışını uygulamamayı seçtiğini gördük. Bu da, kullanıcılarının şifrelerini unuttukları takdirde hesaplarını kurtarmalarını imkansız hale getiriyordu. Identity Platform, kullanıcıya e-posta doğrulaması, şifre sıfırlama ve değiştirilen şifre iletileri gönderebilir. Bu metin, 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 da 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ılabilmektedir. Geliştiriciler sabit bir kullanıcı arayüzüne bağlı kalmadan eski ve yeni kullanıcıları oturum açıp kaydettirebilir, kullanıcı özelliklerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha fazlasını yapabilir. Dilerseniz 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 ile uygulamalar, Identity Toolkit'teki ilk kimlik doğrulama etkinliğine dayanarak kendi oturum durumlarını oluştururdu. Identity Platform, kimlik doğrulama etkinliğinden basılan bir yenileme jetonu alan ve bu jetonu Android, iOS ve JavaScript için bir 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 Farklılıkları

Bazı Identity Toolkit özellikleri şu anda Identity Platform'da kullanılamamaktadır. Diğer özellikler ise yeniden tasarlanıp farklı şekilde çalışmaktadır. Bu özellikler uygulamanız için önemliyse hemen geçiş yapmamayı seçebilirsiniz. Birçok 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'leri, hesap doğrulama mantığı ve birincil kullanıcı veritabanı ile temel Identity Toolkit hizmetinde çok küçük güncellemeler yapılmıştır. Ancak Identity Platform'u hizmetinize entegre etme şekliniz ve bazı özellikler 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ışını kullanarak 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 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 seçeneği sunmaktadır, ancak Yönetici SDK'ları ile daha da özelleştirilebilirler.

  • 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şikliği akışına devam etme bağlantısı içeren bir e-posta gönderilir.

    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 sayesinde oturum açma sisteminize kimlik sağlayıcıları kademeli olarak ekleyebiliyor ve böylece destek istekleriniz üzerindeki etkiyi deneyebilecektiniz. Bu özellik Firebase Authentication'dan kaldırıldı.

İstemci tarafı farklılıkları

Identity Platform'da, Google Kimlik Araç Seti 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şlev; Android, iOS ve JavaScript için kullanılabilen istemci SDK'ları halinde paketlenmiştir. SDK'yı kullanıcıları oturum açmak ve kaydetmek, kullanıcı profil bilgilerine erişmek, hesapları bağlamak, güncellemek ve silmek için kullanabilirsiniz. Ayrıca, arka uç hizmetiyle REST çağrıları yoluyla 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şturulmuş ve giriş widget'ı olarak paketlenmiştir. iOS, Android ve Web için açık kaynak SDK'lar olarak sunulan bu SDK'lar, Identity Toolkit ile akışları mümkün olmayan şekillerde tamamen özelleştirmenize olanak tanır.

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

  • Oturumlar ve taşıma

    Identity Toolkit ve Identity Platform'da oturumlar farklı şekilde yönetildiğinden, SDK yeni sürüme geçildiğ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 Identity Platform'a taşımadan önce şunları yapmanız gerekir:

  1. Cloud Console'u açıp 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, daha önce Identity Toolkit için 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ı ilk kullanıma hazırlarken bu bilgilere ihtiyacınız olacak.

  5. Cloud Console'a dönün. Sağlayıcılar bölümündeki "E-posta/Şifre" oturum açma yönteminde, 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, Identity Toolkit sunucusundan bir OOB kodu alıp ardından bu kodu kullanıcılara e-posta yoluyla göndermeniz gerekiyordu. Identity Platform, herhangi bir ek işlem gerekmeden yapılandırdığınız şablonlara göre 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 (Android, iOS, web) yönelik taşıma adımlarını tamamlayın.

Sunucular ve JavaScript

Önemli değişiklikler

Identity Toolkit'ten Identity Platform'un web uygulamasında uygulanması arasında birkaç ek fark daha vardır.

  • Web oturumu yönetimi

    Önceden, bir kullanıcı Identity Toolkit widget'ı kullanarak kimlik doğrulaması yaptığında, kullanıcı için oturumu başlatmak için kullanılan bir çerez oluşturuluyordu. Bu çerez, iki hafta ömürlüdür ve kullanıcının şifreyi ve e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanmasına izin vermek amacıyla kullanılmıştır. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullanmıştır. Diğer siteler, çerçevelerinin çerez yönetim sistemi aracılığıyla kendi çerezlerini oluşturmak için bu çerezi 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 (ör. kullanıcı şifresi değişiklikleri) gerçekleştiğinde arka uç oturumların süresi dolar. Kimlik jetonları, web istemcisinde otomatik olarak çerez şeklinde ayarlanmaz ve bu jetonların ömrü yalnızca bir saattir. 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, kimlik jetonunu aldığında, jetonu doğruladığında ve çerçevenizin çerez yönetimi sistemini kullanarak kendi çerezinizi oluşturduğunuzda bir işleyici oluşturmanız gerekir.

    Uygulamanızın güvenlik ihtiyaçlarına göre çerezinizin oturum ömrünü 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 adresine yönlendiriliyordu. Identity Platform kullanıcı arayüzünün akışı artık bir oturum açma yöntemleri listesiyle başlıyor. Bu listede, web için accountchooser.com'e giden ve Android'de hintRequest API'yi kullanan bir e-posta seçeneği yer alıyor. Ayrıca, kullanıcı arayüzünde e-posta adreslerine artık ihtiyaç duyulmamaktadır. Bu sayede anonim kullanıcıların, özel kimlik doğrulama kullanıcılarını veya e-posta adreslerinin zorunlu olmadığı sağlayıcılardaki kullanıcıların desteklenmesi kolaylaşacak.

  • Hesap yönetimi widget'ı

    Bu widget, kullanıcıların e-posta adreslerini değiştirmeleri, şifreleri değiştirmeleri veya hesaplarının kimlik sağlayıcılarla olan 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 sunulmamaktadır. Bu kimlikler, Firebase Authentication API kullanılarak çok kolay bir şekilde oluşturulabilir.

  • signOutUrl yok

    firebase.auth.signOut() numarasını arayıp geri arama yapmanız gerekiyor.

  • oobActionUrl yok

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

  • CSS özelleştirme

    Kullanıcı arayüzü widget'ı, dinamik olarak Materyal Tasarım animasyonları ekleyen Materyal Tasarım Hafif Sürüm stilini kullanır.

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

  1. Sunucunuz web kullanıcı oturumlarını yönetmek için Kimlik Araç Seti 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 için 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 kimliğini doğrulayabilirsiniz. Aksi takdirde isteği kimliği doğrulanmamış olarak değerlendirin.
    3. Hiçbir kullanıcınızın mevcut giriş yapmış oturumlarını kaybetmesini istemiyorsanız tüm Identity Toolkit jetonlarının süresinin dolmasını iki hafta beklemeniz veya aşağıdaki 3. adımda açıklandığı gibi web uygulamanız için çift jeton doğrulaması 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'sını 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 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 yükseltmesi gerekir. Kullanıcılarınızı uygulamanızı güncellemeye zorlamak istemiyorsanız jetonu inceleyen ve jetonu doğrulamak için Firebase SDK'sı mı yoksa Identity Toolkit SDK'sı mı kullanması 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. İlk kullanıma hazırlama 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ö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. Uygulamanızdan Identity Toolkit SDK'sını 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() numaralı telefonu çağırarak bir kimlik jetonu alın.

    2. Kimlik jetonunu arka uç sunucuya gönderin, doğrulayın ve kendi oturum çerezinizi düzenleyin.

      Sunucunuza hassas işlemler gerçekleştirirken veya kimliği doğrulanmış düzenleme istekleri gönderirken yalnızca oturum çerezini kullanmayın. Ek siteler arası istek sahtekarlığı (CSRF) koruması sağlamanız gerekecektir.

      Çerçeveniz CSRF koruması sağlamıyorsa saldırıyı önlemenin bir yolu, getToken() ile oturum açmış olan kullanıcı için bir kimlik jetonu almak ve her istekte jetonu eklemektir (oturum çerezi varsayılan olarak gönderilir). Daha sonra bu jetonu, arka uç çerçevenizin tamamladığı oturum çerezi kontrolünün yanı sıra Yönetici SDK'sını kullanarak doğrularsınız. Kimlik jetonu yalnızca web depolama alanı kullanılarak depolandığı ve hiçbir zaman çerez içinde depolanmadığı için bu, CSRF saldırılarının başarılı olmasını zorlaştırır.

    3. Identity Toolkit jetonları iki hafta boyunca geçerlidir. İki hafta süren jetonlar vermeye devam etmek ya da uygulamanızın güvenlik gereksinimlerine göre bu süreyi uzatmayı veya süreyi kısaltmayı düşünebilirsiniz. Kullanıcı oturumu kapattığında, oturum çerezini temizleyin.

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

  1. Cloud Console'da Providers (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 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 kurulum ayrıntıları'nı tıklayın, Android sekmesini seçin ve ardından Firebase'i kullanmaya başlayın'ı tıklayın. Firebase'i Ekle iletişim kutusunda, uygulamanızın paket adını ve imzalama sertifikası dijital parmak izini sağlayın ve 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ızın (<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 içerecek 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:23.0.0'
    compile 'com.google.android.gms:play-services-auth:21.2.0'
    

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

  1. AndroidManifest.xml dosyasından Identity Toolkit yapılandırmasını kaldırın. Bu bilgiler google-service.json dosyasına eklenir ve google-services eklentisi tarafından yüklenir.
  2. Uygulamanızdan Identity Toolkit SDK'sını 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 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'i kullanmaya başlayın'ı tıklayın. Firebase'i Ekle iletişim kutusunda, uygulamanızın paket adını ve imzalama sertifikası dijital parmak izini sağlayın ve Uygulama Ekle'yi tıklayın. Ardından, 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 her paket kimliğinin kendi GoogleService-Info.plist dosyasına sahip olabilmesi için Firebase konsoluna 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 çağrılarıyla değiştirin.