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 kullanıma sunuldu. Bundan sonra Identity Toolkit'te özellik çalışmaları durdurulacak ve tüm yeni özellik geliştirmeleri Identity Platform ve Firebase Authentication'te yapılacak. Identity Toolkit geliştiricilerin, uygulamaları için uygun olduğunda bu platformlara geçmelerini öneririz.

Yeni Özellikler

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

  • 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 kayıt akışlarınızda hata ayıklamanıza yardımcı olabilir. Konsol, aynı zamanda aşağıdakileri yapmanıza da olanak tanır. kimlik doğrulama yöntemlerini yapılandırma ve e-posta şablonlarını özelleştirme

  • Yeni kimlik doğrulama yöntemleri

    Identity Platform, SAML ve OIDC gibi kurumsal federasyon standartlarını destekler. Böylece SaaS uygulamalarını ve hizmetlerini ölçeklendirebilirsiniz. Identity Platform, GitHub, Microsoft, Yahoo gibi sağlayıcılar için de destek sunar. Kullanıcının giriş veya kayıt işlemi yapmasına gerek kalmadan benzersiz bir kullanıcı kimliği oluşturmak için anonim oturum açma özelliğini kullanabilirsiniz. Bu sayede, normal bir kullanıcıyla yaptığınız gibi kimliği doğrulanmış API çağrıları yapabilirsiniz. Zaman bir hesaba kaydolmaya karar verirse tüm etkinliği gerekir. Bu, sunucu tarafı alışveriş arabaları veya kullanıcıları bir kayıt akışı üzerinden göndermeden önce etkileşime geçirmek istediğiniz diğer uygulamalar gibi senaryolar için değerlidir.

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

    Güvenilir Google altyapısı üzerine kurulmuş olan Identity Platform, Hizmet Düzeyi Sözleşmeleri ve desteği var. Bu sayede, hizmetinizi güvenle ölçeklendirebilir ve ihtiyaç duyduğunuz dayanıklılığı, kullanılabilirliği ve ölçeklenebilirliği Google'ın sağlamasına güvenebilirsiniz.

  • Firebase'in tamamına erişim

    Firebase, yüksek kaliteli içerikleri hızlıca geliştirmenize yardımcı olan bir mobil platformdur. kullanıcı tabanınızı büyütüp daha fazla para kazanın. Firebase, ihtiyaçlarınıza göre birleştirebileceğiniz tamamlayıcı özelliklerden oluşur ve aşağıdakiler için altyapı içerir: mobil analizler, bulut mesajlaşma, anlık veritabanı, dosya depolama, statik barındırma, uzak yapılandırma, mobil kilitlenme raporlama ve Android testi.

  • Güncellenen kullanıcı arayüzleri

    Kullanıcı arayüzü akışlarını Google'ın en son kullanıcı deneyimini temel alarak tamamen yeniden oluşturduk. yardımcı olur. Şifre kurtarma, hesap bağlama, yeni/mevcut hesapların anlamlandırma akışı gibi işlemlerin kodlanması ve hata ayıklanmasının genellikle çok zaman aldığını unutmayın. Şifreler için Smart Lock'u entegre eder. oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirdi. (Katılımcı uygulamalar için) 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ıdır.

  • Basitleştirilmiş sunucu kurulumu

    Identity Toolkit ile birçok geliştiricinin bu kodu uygulamamayı tercih ettiğini kullanıcılarının kurtarmasını imkansız hale getiren e-posta kurtarma akışı şifrelerini unutmaları halinde hesaplarını askıya alabilirler. Identity Platform, kullanıcıya e-posta doğrulama, şifre sıfırlama ve şifre değişikliği mesajları gönderebilir. Bu mesajlar, 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 kitaplığımıza (Android, iOS, web) erişebilirsiniz. Geliştiriciler, sabit bir kullanıcı arayüzüne bağlı kalmadan yeni ve eski kullanıcılar için oturum açıp kaydolabilir, kullanıcı özelliklerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha fazlasını yapabilir. Dilerseniz bu API'yi temel alarak oturum açma akışınızın ve deneyiminizin tamamını manuel olarak oluşturabilirsiniz.

  • Mobil uygulamalar için oturum yönetimi

    Identity Toolkit ile uygulamalar temel bilgilere göre kendi oturum durumlarını ilk kimlik doğrulama etkinliğidir. Identity Platform, kimlik doğrulama etkinliğinden oluşturulan yenileme jetonunu alan ve Android, iOS ve JavaScript için 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ı o cihazda kimliğini yeniden doğrulayana kadar erişim devre dışı bırakılır.

Özellik Farklılıkları

Identity Toolkit'in bazı özellikleri şu anda Identity Platform'da kullanılamazken diğer özellikler yeniden tasarlandı ve farklı şekilde çalışır. Bu özellikler uygulamanız için önemliyse hemen taşıma yapmamayı seçebilirsiniz. Birçok durumda bu özellikler uygulamanız için önemli olmayabilir veya taşıma işlemine devam etmenizi sağlayacak kolay yedek çözümler olabilir.

Sunucu tarafı farklılıkları

Temel REST API'leri, hesap doğrulama mantığı ve birincil kullanıcı veritabanı ile temel Identity Toolkit hizmeti yalnızca küçük güncellemeler geçirdi. Ancak bazı özellikler ve Identity Platform'u hizmetinize entegre etme şekliniz değişti.

  • Kimlik Sağlayıcılar

    PayPal ve AOL desteklenmez. Şuna sahip kullanıcılar: bu IdP'lerden gelen hesaplar, uygulamanızda oturum açmaya devam edebilir. şifre kurtarma akışını takip edebilir ve hesabı için bir şifre ayarlayabilir.

  • Sunucu kitaplıkları

    Şu anda Yönetici SDK'ları mevcuttur Java, Node.js, Python, Go ve C# için kullanılabilir.

  • Hesap yönetimi e-postaları

    Şifre sıfırlama, e-posta doğrulaması ve e-posta değişikliği iletileri Firebase tarafından veya geliştiricinin kendi posta sunucunuz olabilir. Şu anda e-posta şablonları, kullanıcı arayüzünden yalnızca sınırlı düzeyde özelleştirme sunar ancak Yönetici SDK'ları ile daha da ö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ışına devam etme bağlantısı içeren bir e-posta gönderilir.

    Firebase, değişikliği geri alma bağlantısının bulunduğu eski e-posta adresi.

  • IDP kullanıma sunma

    Identity Toolkit, oturum açma sisteminize kimlik sağlayıcıları kademeli olarak ekleme özelliğine sahipti. Böylece, destek istekleriniz üzerindeki etkisini deneyebilirsiniz. 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ına paketlenmiştir. Oturum açmak ve kullanıcıları kaydetmek için SDK'yı kullanabilirsiniz. erişim kullanıcı profil bilgileri; hesapları bağlama, güncelleme ve silme; ve şifreleri sıfırla arka uç hizmetiyle iletişim kurmak yerine istemci SDK'sını kullanarak REST çağrıları.

  • Kullanıcı Arayüzü Widget'ı

    Oturum açma, kaydolma, şifre kurtarma ve hesap bağlamayı 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 kullanılabilirler ve Identity Toolkit ile mümkün olmayan şekillerde akışları 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ükseltildikten sonra 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 zorunluluk:

  1. Cloud Console'u açın ve Identity Toolkit projesi.

  2. Pazar Yeri'nden Identity Platform'a gidin ve "Identity Platform'u etkinleştir"i seçin.

  3. Hizmet hesapları sayfasını açın. Burada, girdiğiniz hizmet hesabını Identity Toolkit için yapılandırıldı.

  4. Hizmet hesabının yanında, > Anahtar oluştur. Daha sonra Özel anahtar oluştur iletişim kutusunu tıklayın, Anahtar türünü JSON olarak ayarlayın ve Oluştur. Hizmet hesabınızın kimlik bilgilerini içeren bir JSON dosyası indiremezsiniz. Sonraki adımda SDK'yı başlatmak için bu anahtara ihtiyacınız olacak.

  5. Cloud Console'a dönün. Sağlayıcılar bölümünde, "E-posta/Şifre" oturum açma yönteminin altında E-posta Şablonları sayfasını açın. Ardından, uygulamanızın kullanabilirsiniz.

    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 kodu e-posta üzerinden kullanıcılara göndermeniz gerekiyordu. Identity Platform, ek işlemler gerekli.

  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 ilişkin taşıma adımlarını tamamlayın: Android, iOS, web.

Sunucular ve JavaScript

Önemli değişiklikler

Identity Platform'un Identity Toolkit'ten web'e uygulanmasında bazı ek farklılıklar vardır.

  • Web oturumu yönetimi

    Daha önce, kullanıcı Identity Toolkit widget'ını kullanarak kimlik doğrulaması yaptığında, kullanıcı için oturumu başlatmak amacıyla kullanılan bir çerez ayarlanıyordu. Bu çerez iki hafta ömürlüdür ve kullanıcının şifre ve e-posta adresini değiştirmek için hesap yönetimi widget'ını tıklayın. Biraz siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullandı. Diğer siteler, çerezi kendi çerezleri üzerinden kendi çerezlerini oluşturmak için kullandı çerez yönetim sistemini devreye sokmaktır.

    Identity Platform istemci SDK'ları artık yönetiyor Kimlik jetonları ve oturumu güncel tutmak için Identity Platforms'un arka ucuyla birlikte çalışın. Hesapta önemli değişiklikler yapıldığında arka uçtaki oturumların süresi dolar (kullanıcı gibi şifre değişiklikleri) gerçekleştiğinden emin olun. Kimlik jetonları otomatik olarak oluşturulmaz web istemcisinde çerez olarak ayarlanır ve kullanım ömrü yalnızca bir saattir. Yalnızca bir saatlik oturumlar istiyorsanız kimlik jetonları, tüm sayfa isteklerinizi doğrulamak için çerez olarak kullanılmaya uygun değildir. Bunun yerine bir dinleyici ayarlamanız gerekir Kullanıcı giriş yaptığında kimlik jetonunu alın, jetonu doğrulayın ve kendi çerezinizi kullanabilirsiniz.

    Çerezenizin oturum süresini, 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çıldığında kullanıcılar accountchooser.com adresine yönlendiriliyordu. Identity Platform kullanıcı arayüzünün akışı 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 oturum açma yöntemlerinin listesiyle başlar. 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ı kolayca desteklenebilir. veya e-posta adresinin zorunlu olmadığı sağlayıcılardaki kullanıcılar için geçerlidir.

  • Hesap yönetimi widget'ı

    Bu widget, kullanıcıların e-posta adreslerini değiştirmeleri, e-posta adreslerini değiştirmeleri veya kimlik sağlayıcılarla hesaplarının bağlantısını kaldırmalarını isteme. 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 sunulmamaktadır. Onlar kullanılarak çok kolay bir şekilde derlenebilir.

  • signOutUrl yok

    firebase.auth.signOut() numaralı telefonu arayıp geri aramayı yapmanız gerekir.

  • oobActionUrl yok

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

  • CSS özelleştirme

    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ı 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 kimliği jetonunu bu uç noktaya ekleyin.
    2. Gelen istek kendi oturum çerezinizi içeriyorsa kullanıcının kimliğinin doğrulandığını varsayabilirsiniz. Aksi takdirde istek kimliği doğrulanmamış olarak değerlendirilir.
    3. Hiçbir kullanıcınızın mevcut giriş bilgilerini kaybetmesini istemiyorsanız oturumlarında, tüm Identity Toolkit jetonları için iki hafta beklemeniz gerekir veya web uygulamanız için çift jetonlu doğrulama aşağıdaki 3. adımda açıklandığı şekilde ayarlayın.
  2. Ardından, kimlik jetonları Identity Toolkit'ten farklı olduğu için jeton doğrulama mantığınızı güncellemeniz gerekir. Şunu yükleyin: Yönetici SDK'sı ve veya Admin SDK tarafından desteklenmeyen bir dil kullanıyorsanız bir JWT jetonu doğrulama kitaplığı indirin çevrenize uygun şekilde jetonu doğrulayın.

  3. Yukarıdaki güncellemeleri ilk kez yaptığınızda Identity Toolkit 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'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'iniz varsa tüm yeni kimlik doğrulama istekleri, ilgili tüm kimlik doğrulama isteklerine Kimlik Platformu'nu kullanabilirsiniz. Bu nedenle, yalnızca doğrulama yöntemlerinden biridir.

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.
    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. İlklendirme 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 kullanıyorsanız istemci tarafında aşağıdaki değişiklikleri yapmanız gerekir:

    1. Kimlik Platformu ile başarıyla oturum açtıktan sonra firebase.auth().currentUser.getToken() çağrısı yaparak bir kimlik jetonu alın.

    2. Kimlik jetonunu arka uç sunucuya gönderin, doğrulayın ve sorun oluşturmanız gerekir.

      Hassas işlemler gerçekleştirirken yalnızca oturum çerezini kullanmayın. işlemi gerçekleştirmenize veya kimliği doğrulanmış düzenleme istekleri göndermenize olanak tanır. Ek siteler arası istek sahteciliği (CSRF) koruması sağlamanız gerekir.

      Çerçeveniz CSRF koruması sağlamıyorsa, bunu önlemenin bir yolu oturum açmış kullanıcıya bir kimlik jetonu almak getToken() ile değiştirin ve jetonu her istekle birlikte ekleyin (oturum çerezi de varsayılan olarak gönderilir). Ardından, arka uç çerçevenizin tamamladığı oturum çerez kontrolüne ek olarak Yönetici SDK'sını kullanarak bu jetonu doğrularsınız. Bu da ekip arkadaşlarınızın Kimlik jetonu yalnızca hiçbir zaman tek bir çerez kullanmadan web depolamasını sağlar.

    3. Identity Toolkit jetonları iki hafta boyunca geçerlidir. İki hafta süren jetonlar vermeye devam edebilir veya uygulamanızın güvenlik koşullarına göre bu süreyi uzatabilir ya da kısaltabilirsiniz. Bir kullanıcı oturumunu 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önlendirmesini güncelleyin. URI.

Android

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

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

  2. Sağlayıcılar sayfasında, Uygulama kurulum ayrıntıları'nı tıklayın ve Android sekmesine, ardından Firebase'i kullanmaya başlayın'ı tıklayın. Firebase Ekle iletişim kutusunda uygulamanızın paket adını ve imza bilgilerini sağlayın sertifika parmak izini girin ve Uygulama Ekle'yi tıklayın. google-services.json bu 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. 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), aşağıdaki satıra geçerek Android Gradle eklentisinden sonra google-hizmetleri eklentisi:

    apply plugin: 'com.android.application'
    // Add this line
    apply plugin: 'com.google.gms.google-services'
    

    Google-services eklentisi, yapılandırmak için google-services.json dosyasını kullanır. Firebase'i kullanabilirsiniz.

  7. Ayrıca, uygulama düzeyindeki build.gradle dosyasına Firebase Authentication'ı ekleyin. bağımlılık:

    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. Identity Toolkit 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'u ekleyin.

  2. Uygulamanızda, Identity Toolkit SDK'sına yapılan çağrıların yerine FirebaseUI.

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çıp 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'de Başlayın'ı tıklayın. Add Firebase (Firebase Ekle) iletişim kutusunda, uygulamanızın paket adını ve imzalama sertifikasının dijital parmak izini sağlayın ve Uygulama Ekle'yi tıklayın. google-services.json yapılandırma dosyası bilgisayarınıza indirin. Firebase'i ekle iletişim kutusunda paket kimliğini ve App Store Kimliği'ni seçin, ardından Uygulama Ekle'yi tıklayın. Ardından GoogleService-Info.plist yapılandırma dosyası hoş geldiniz. 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 dizinine 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. FirebaseUI Auth ekleyin ekleyin.

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