In May 2016, we released the newest version of Google Identity Toolkit as Firebase Authentication, and in April 2019, we released Google Cloud's Identity Platform. These products include upgraded client SDKs, open source UI libraries, session management and integrated email sending service for forgotten password flows.

On June 30, 2020, the SDKs documented on this page and the API setting page will stop functioning. (The https://identitytoolkit.googleapis.com/... and https://securetoken.googleapis.com/... endpoints, used by Identity Platform and Firebase Authentication, will continue to function.)

To migrate an existing project from Identity Toolkit, see the Identity Platform migration guide or Firebase Authentication migration guide.

Google Identity Toolkit'ten Google Cloud Identity Platform'a taşıma

Google Identity Toolkit'in en yeni sürümü Identity Platform ve Firebase Authentication olarak kullanıma sunulmuştur. Bundan sonra Kimlik Araç Seti'ndeki özellik çalışmaları dondurulacak; tüm yeni özellik geliştirmeleri Identity Platform ve Firebase Authentication'da gerçekleştirilecektir. Kimlik Araç Seti geliştiricilerinin, uygulamaları için uygun olur olmaz bu platformlara geçmelerini öneririz.

Yeni Özellikler

Identity Platform, Google Kimlik Araç Seti'ne kıyasla zaten önemli özellik geliştirmeleri içeriyor:

  • Yeni yönetici konsolu

    Identity Platform, kullanıcılarınızı görüntülemenize, değiştirmenize ve silmenize olanak tanıyan yeni bir geliştirici konsoluna sahiptir. Bu konsol, oturum açma ve kaydolma akışlarınızda hata 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ı destekler. Bu sayede, SaaS uygulamalarını ve hizmetlerini ölçeklendirebilirsiniz. Identity Platform ayrıca GitHub, Microsoft ve Yahoo gibi sağlayıcılar için destek sunar. Kullanıcının herhangi bir oturum açma veya kaydolma sürecinden geçmesini gerektirmeden benzersiz bir kullanıcı kimliği oluşturmak için anonim oturum açmayı kullanabilirsiniz. Bu, normal bir kullanıcıyla yaptığınız gibi kimliği doğrulanmış API çağrıları yapmanızı sağlar. Kullanıcı bir hesaba kaydolmaya karar verdiğinde tüm etkinlik aynı kullanıcı kimliğiyle korunur. Bu, sunucu tarafı alışveriş sepetleri veya kullanıcıları kayıt işlemi aracılığıyla göndermeden önce etkileşimde bulunmak istediğiniz diğer uygulamalar için değerlidir.

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

    Identity Platform, güvenilir Google altyapısı üzerine kuruludur ve Google Cloud'dan Hizmet Düzeyi Sözleşmeleri ve destek sağlamaktadır. Bu, hizmetinizi güvenle ölçeklendirebileceğiniz ve ihtiyacınız olan dayanıklılık, kullanılabilirlik ve ölçeklenebilirliği sağlamak için Google'a güvenebileceğiniz anlamına geliyor.

  • Tüm Firebase'e erişim

    Firebase yüksek kalitede uygulamaları hızlı bir şekilde geliştirmenize, kullanıcı kitlenizi büyütmenize ve daha fazla para kazanmanıza olanak sağlayan bir mobil platformdur. Firebase, ihtiyaçlarınıza uygun şekilde karıştırabileceğiniz ve eşleştirebileceğiniz tamamlayıcı özelliklerden oluşur. Mobil altyapı: mobil analiz, bulut mesajlaşması, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil kilitlenme raporlama ve Android test dahildir.

  • Güncellenen kullanıcı arayüzleri

    Kullanıcı arayüzü akışlarını, Google'ın kullanıcı deneyimiyle ilgili en son araştırmalarını temel alarak yeniden tasarladık. Buna şifre kurtarma, hesap bağlama, kod yazma ve hata ayıklama işlemleri genellikle uzun süren yeni/mevcut hesap açıklama akışları dahildir. Android'de Şifreler için Smart Lock'u entegre ederek katılımcı uygulamalar için oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirmiştir. Ayrıca, uygulamanızla eşleşen kolay tema değişikliklerini destekler ve 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, şifrelerini unutmaları durumunda kullanıcıların hesaplarını kurtarmasını imkansız hale getiren e-posta kurtarma akışını uygulamamayı tercih ettiğini gördük. Identity Platform, kullanıcıya e-posta doğrulaması, şifre sıfırlama ve değiştirilmiş şifre mesajları gönderebilir ve metin, kullanıcılarınız için kolayca özelleştirilebilir. Ayrıca, yönlendirmeleri düzenlemek 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

    Kimlik Araç Seti'nin 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ğlanmadan oturum açarak eski ve yeni kullanıcılara kaydolabilir, kullanıcı özelliklerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha pek çok şey yapabilir. Tercih ederseniz 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

    Kimlik Araç Seti ile uygulamalar, Kimlik Araç Seti'ndeki ilk kimlik doğrulama etkinliğine göre kendi oturum durumlarını oluşturmuştur. Identity Platform, yenileme jetonu alıp kimlik doğrulama etkinliğinden çıkarılan ve 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şturamaz ve böylece bu cihazda kullanıcı kimliğini yeniden doğrulayana kadar erişimi devre dışı bırakır.

Özellik Farkları

Bazı Kimlik Araç Seti ö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 taşımamayı seçebilirsiniz. Çoğu durumda bu özellikler uygulamanız için önemli olmayabilir veya taşıma işlemini devam ettirmenizi sağlayacak kolay yedekler olabilir.

Sunucu tarafı farklılıkları

Temel REST API'leri, hesap doğrulama mantığı ve birincil kullanıcı veritabanı gibi temel Kimlik Araç Seti hizmetinde yalnızca küçük güncellemeler yapıldı. Ancak, bazı özellikler ve Identity Platform'u hizmetinize entegre etme yönteminiz değişti.

  • Kimlik Sağlayıcılar

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

  • 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ştirme mesajları Firebase tarafından veya geliştiricinin posta sunucusundan gerçekleştirilebilir. Şu anda e-posta şablonları kullanıcı arayüzünden yalnızca sınırlı özelleştirmeler sunmaktadır ancak Yönetici SDK'ları ile daha da özelleştirilebilir

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

    Kimlik Araç Seti'nde, kullanıcı e-posta adresini değiştirmeye karar verdiğinde, yeni adrese e-posta adresi değişiklik akışına devam etmek için bir bağlantı içeren bir e-posta gönderir.

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

    Kimlik Araç Seti, oturum açma sisteminize kademeli olarak kimlik sağlayıcı ekleyebiliyordu. Böylece destek istekleriniz üzerindeki etkiyi deneyebilirsiniz. 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ılmıştır:

  • İstemci ve Sunucu SDK'ları

    Identity Platform'da, Kimlik Araç Seti's REST API tarafından sağlanan işlev, Android, iOS ve JavaScript için kullanılabilen istemci SDK'larına paketlenmiştir. Oturum açmak ve kaydolmak için kullanıcıları SDK'yı kullanabilir, kullanıcı profili bilgilerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve 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şturulur ve giriş widget'ı olarak paketlenir. Bunlar iOS, Android ve Web için açık kaynak SDK'lar olarak mevcuttur ve akışları Kimlik Araç Seti ile mümkün olmayan şekillerde tamamen özelleştirmenizi sağlar.

Ek farklılıklar şunlardır:

  • Oturumlar ve taşıma

    Oturumlar, Kimlik Araç Seti ve Identity Platform'da farklı şekilde yönetildiğinden, kullanıcılarınızın mevcut oturumları SDK'nın yeni sürüme geçirilmesinin ardından feshedilir ve kullanıcılarınızın tekrar oturum açması 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 araç set projenizi seçin.

  2. Marketplace'ten Identity Platform'a gidin ve 'Identity Platform'u Etkinleştir'

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

  4. Hizmet hesabının yanındaki > 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 buna ihtiyacınız olacaktır.

  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.

    Kimlik Araç Seti'nde, kullanıcılar şifreleri sıfırladığında, e-posta adresini değiştirdiğinde veya e-posta adreslerini doğruladığında, Kimlik Araç Seti sunucusundan bir OOB kodu alıp e-posta yoluyla kullanıcılara göndermeniz gerekir. Identity Platform, herhangi bir ek işlem gerekmeden yapılandırdığınız şablonları temel alan e-postalar 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

Kimlik Araç Seti'nden Identity Platform'un web uygulamasında bir dizi ek fark bulunur.

  • Web oturumu yönetimi

    Daha önce, bir kullanıcı Kimlik Araç Seti widget'ını kullanarak kimlik doğrulaması yaptığında, kullanıcı için oturumu başlatmak üzere kullanılan bir çerez ayarlanmıştı. Bu çerez iki haftalık kullanım ömrüne sahipti ve kullanıcının şifre ve e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanabilmesini sağlamak amacıyla kullanılıyordu. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullanır. Diğer siteler, kendi çerçevelerini kullanarak ç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önetir ve oturumu güncel tutmak için Identity Platforms arka ucuyla birlikte çalışır. Arka uçta oturumun süresi, önemli hesap değişiklikleri (kullanıcı şifresi değişiklikleri gibi) gerçekleştiğinde sona erer. Kimlik jetonları otomatik olarak web istemcisinde çerez olarak ayarlanmaz ve bu çerezlerin kullanım ömrü yalnızca bir saattir. Yalnızca bir saatlik oturumlar olmasını 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 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.

    Uygulamanızın güvenlik gereksinimlerine göre çerezinizin oturum süresini belirlemeniz gerekir.

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

    Daha önce kullanıcılar, hangi tanımlayıcıyı kullanmak istediklerini öğrenmek için oturum açma işlemi başlatıldığında accountchooser.com adresine yönlendiriliyorlardı. Identity Platform kullanıcı arayüzü akışı, artık web için accountchooser.com adresine gidip Android'de hintRequest API'yi kullanan bir e-posta seçeneği de dahil olmak üzere oturum açma yöntemleri listesiyle başlıyor. Ayrıca, kullanıcı arayüzünde artık e-posta adresi gerekli değildir. Bu yöntem, anonim kullanıcıları, özel kimlik doğrulama kullanıcılarını veya e-posta adreslerinin gerekli olmadığı sağlayıcılardan kullanıcıları desteklemeyi kolaylaştırır.

  • 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ılarını kaldırmaları için bir kullanıcı arayüzü sağlar. Şu anda geliştirme aşamasında.

  • 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.

  • signOutUrl yok

    firebase.auth.signOut() numaralı telefonu arayıp geri çağırmayı ele almanız gerekecek.

  • oobActionUrl yok

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

  • CSS özelleştirme

    Kullanıcı arayüzü widget'ı, Materyal Tasarım Basit stilini kullanır. Bu stil, Materyal Tasarım animasyonlarını dinamik olarak ekler.

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ırsa 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 uygulama, Firebase kimlik 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 kabul edin.
    3. Kullanıcılarınızdan hiçbirinin mevcut giriş yapmış oturumlarını kaybetmesini istemiyorsanız tüm Kimlik Araç Seti jetonlarının süresinin dolmasını iki hafta beklemeniz gerekir. Alternatif olarak, aşağıda 3. adımda açıklandığı gibi web uygulamanız için çift jetonlu doğrulama yapabilirsiniz.
  2. Ardından, Kimlik jetonları Kimlik Araç Seti jetonlarından farklı olduğu için jeton doğrulama mantığınızı güncellemeniz gerekir. Sunucunuza Yönetici SDK'sını yükleyin veya Yönetici SDK'sı 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 yaparken 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ış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'nın mı yoksa Kimlik Araç Seti SDK'sının mı kullanılması gerektiğini belirleyen ek sunucu doğrulama mantığını ekleyebilirsiniz. Yalnızca web uygulamanız varsa yeni kimlik doğrulama isteklerinin tümü Identity Platform'a taşınır ve 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'ı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. Kimlik Araç Seti SDK'sını uygulamanızdan kaldırın.

  4. Oturum yönetimi için Kimlik Araç Seti Kimliği 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() numaralı telefonu arayarak bir Kimlik jetonu alın.

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

      Hassas işlemler gerçekleştirirken veya sunucunuza kimliği doğrulanmış düzenleme istekleri gönderirken yalnızca oturum çerezine güvenmeyin. Siteler arası istek sahtekarlığı (CSRF) koruması sağlamanız gerekir.

      Çerçeveniz CSRF koruması sağlamıyorsa saldırıyı önlemenin bir yolu, getToken() ile oturum açan kullanıcı için kimlik jetonu almak ve jetonu her istekte dahil etmektir (oturum çerezi de varsayılan olarak gönderilir). Daha sonra bu jetonu, arka uç çerçevenizin tamamladığı oturum çerezi kontrolüne ek olarak Yönetici SDK'sını kullanarak doğrularsınız. Bu durum, kimlik jetonunun yalnızca web depolama alanında saklandığı ve hiçbir zaman çerezde depolanmadığı için CSRF saldırılarının başarılı olmasını zorlaştırır.

    3. Kimlik Araç Seti jetonları iki hafta geçerlidir. Uygulamanızın güvenlik özelliklerine bağlı olarak, iki hafta süren jetonları yayınlamaya devam etmek veya jetonu daha uzun ya da daha kısa yapmak isteyebilirsiniz. Bir 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 hizmet sağlayıcısının adını tıklayın.
    2. OAuth yönlendirme URI'sını kopyalayın.
    3. Oturum açma hizmet 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ç set 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'i Kullanmaya Başlayın'ı tıklayın. Firebase Ekle iletişim kutusunda, uygulamanızın paket adını ve imza sertifikası dijital parmak izini sağlayıp 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) defaultConfig bölümünde uygulamanızın paket adını belirtin:

    defaultConfig {
       …..
      applicationId "com.your-app"
    }
    
  5. Proje düzeyindeki build.gradle dosyanıza google-services eklentisini eklemek için de 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üzeyi 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. Uygulama düzeyinde build.gradle dosyasına da Firebase Authentication bağımlılığını ekleyin:

    compile 'com.google.firebase:firebase-auth:21.0.6'
    compile 'com.google.android.gms:play-services-auth:20.2.0'
    

2. Adım: Identity Toolkit SDK'yı 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 eklenir ve google-services eklentisi tarafından yüklenir.
  2. Kimlik Araç Seti 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 araç seti çağrılarını 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ç set 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'i Kullanmaya Başlayın'ı tıklayın. Firebase Ekle iletişim kutusunda, uygulamanızın paket adını ve imza sertifikası parmak izini sağlayıp Uygulama Ekle'yi tıklayın. google-services.json yapılandırma dosyası daha sonra bilgisayarınıza indirilir. Firebase Ekle iletişim kutusunda, uygulamanızın paket kimliğini ve App Store kimliğini sağlayın, ardından 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 olması 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'yı kaldırın

  1. GoogleIdentityToolkit adlı uygulamayı Podfile dosyanızdan 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 araç seti çağrılarını FirebaseUI çağrılarıyla değiştirin.