Google Identity Toolkit'ten Firebase Authentication'a geçme

Google Identity Toolkit'in en yeni sürümü Firebase Authentication olarak yayınlandı. Bundan sonra Identity Toolkit'teki özellik çalışmaları durdurulacak ve tüm yeni özellik geliştirme işlemleri Firebase Authentication'da yapılacak. Identity Toolkit geliştiricilerini, uygulamaları için pratik olduğu en kısa sürede Firebase Authentication'a geçmeye teşvik ediyoruz. Ancak Identity Toolkit çalışmaya devam edecek ve başka bir duyuru yapılmadan kullanımdan kaldırılmayacak.

Yeni Özellikler

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

  • Firebase'in tüm özelliklerine 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 göre bir araya getirebileceğiniz tamamlayıcı özelliklerden oluşur ve aşağıdaki alanlarda altyapı içerir: mobil analiz, Cloud Messaging, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil kilitlenme raporlama 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 ayrıştırma akışları gibi işlemlerin kodlanması ve hatalarının ayıklanması genellikle uzun zaman alır. Katılımcı uygulamalarda oturum açma ve kaydolma dönüşümünü önemli ölçüde artıran Android'deki Şifreler için Smart Lock ile entegre olur. Ayrıca, uygulamanıza uygun tema değişikliklerini kolayca yapmanıza olanak tanır. Maksimum özelleştirme için Android ve iOS sürümleri açık kaynaklıdır.

  • Basitleştirilmiş sunucu kurulumu

    Geliştiricilerin Firebase Authentication'ı kullanmasını kolaylaştırdık. Identity Toolkit ile birçok geliştiricinin e-posta kurtarma akışını uygulamadığını gördük. Bu durum, kullanıcıların şifrelerini unutmaları durumunda hesaplarını kurtarmalarını imkansız hale getiriyordu. Firebase Authentication, kullanıcıya e-posta doğrulama, şifre sıfırlama ve değiştirilen şifre 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 artık kullanıcı arayüzü widget'larını barındırmanız gerekmez.

  • Yeni Yönetici Konsolu

    Firebase'in yeni bir geliştirici konsolu var ve Kimlik Doğrulama bölümü, kullanıcılarınızı görüntülemenize, değiştirmenize ve silmenize olanak tanıyor. Bu, oturum açma ve kaydolma akışlarınızda hata ayıklama konusunda büyük bir 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 SDK'lar

    Identity Toolkit'in 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ğlı kalmadan oturum açıp eski ve yeni kullanıcıları kaydedebilir, kullanıcı özelliklerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha birçok işlemi yapabilir. İsterseniz bu API'nin üzerinde kendi oturum açma akışınızı ve deneyiminizi manuel olarak oluşturabilirsiniz.

  • Mobil uygulamalar için oturum yönetimi

    Identity Toolkit ile oluşturulan uygulamalar, Identity Toolkit'teki ilk kimlik doğrulama etkinliğine göre kendi oturum durumlarını oluşturuyordu. Firebase Auth, kimlik doğrulama etkinliğinden oluşturulan 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. Bu nedenle, kullanıcı ilgili cihazda yeniden kimlik doğrulaması yapana kadar erişim devre dışı bırakılır.

  • Anonim ve GitHub kimlik doğrulaması

    Firebase Authentication, iki yeni kimlik doğrulama türünü destekliyor: GitHub ve anonim. Anonim oturum açma, 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 kullanılabilir. Artık anonim kullanıcılarla, normal kullanıcılarla yaptığınız gibi kimliği doğrulanmış API çağrıları yapabilirsiniz. Kullanıcı bir hesaba kaydolmaya karar verdiğinde tüm etkinlikler aynı kullanıcı kimliğiyle korunur. Bu özellik, sunucu tarafı alışveriş sepeti gibi durumlarda veya kullanıcıyı kayıt akışına yönlendirmeden önce etkileşim kurmak istediğiniz uygulamalarda kullanışlıdır.

Özellik Farklılıkları

Identity Toolkit'teki bazı özellikler şu anda Firebase Authentication'da kullanılamamaktadır. Diğer özellikler ise yeniden tasarlanmış olup farklı şekilde çalışmaktadır. Bu özellikler uygulamanız için önemliyse hemen taşımamayı 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 Firebase Authentication'ı hizmetinize entegre etme şekliniz değişti.

  • Kimlik sağlayıcılar

    Paypal ve AOL desteklenmez. Bu kimlik sağlayıcıların hesaplarını kullanan kullanıcılar, şifre kurtarma akışını kullanarak uygulamanızda oturum açmaya ve hesapları için şifre oluşturmaya devam edebilir.

  • Sunucu kitaplıkları

    Şu anda Java, Node.js, Python, Go ve C# için Firebase Admin SDK'ları mevcuttur.

  • Hesap yönetimiyle ilgili e-postalar

    Şifre sıfırlama, e-posta doğrulama ve e-posta değişikliği iletileri Firebase tarafından veya geliştiricinin kendi posta sunucusundan gerçekleştirilebilir. Firebase e-posta şablonları şu anda yalnızca sınırlı özelleştirme seçenekleri sunmaktadır.

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

    Identity Toolkit'te 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 yeni adrese bir bağlantı içeren bir e-posta gönderilir.

    Firebase, 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, kimlik sağlayıcıları oturum açma sisteminize kademeli olarak eklemenize olanak tanıyordu. Böylece, destek istekleriniz üzerindeki etkiyi deneyebiliyordunuz. Bu özellik Firebase Authentication'dan kaldırıldı.

İstemci tarafındaki farklılıklar

Firebase'de, Google Identity Toolkit tarafından sağlanan özellikler iki bileşene ayrılır:

  • Firebase Authentication SDK'ları

    Firebase Authentication'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. Kullanıcıların oturum açmasını ve kaydolmasını sağlamak, kullanıcı profili bilgilerine erişmek, hesapları bağlamak, güncellemek ve silmek, parolaları sıfırlamak için SDK'yı kullanabilirsiniz. Ayrıca, arka uç hizmetiyle REST çağrıları üzerinden iletişim kurmak yerine istemci SDK'sını kullanarak da bu işlemleri yapabilirsiniz.

  • FirebaseUI Auth

    Oturum açma, kaydolma, şifre kurtarma ve hesap bağlama işlemlerini yöneten tüm kullanıcı arayüzü akışları, Firebase Authentication SDK'ları kullanılarak yeniden oluşturuldu. Bu SDK'lar, Identity Toolkit ile mümkün olmayan şekilde akışları tamamen özelleştirmenize olanak tanıyan iOS ve Android için açık kaynak SDK'ları olarak kullanılabilir.

Diğer farklılıklar:

  • Oturumlar ve taşıma

    Oturumlar Identity Toolkit ve Firebase Authentication'da farklı şekilde yönetildiğinden, SDK yükseltildiğ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 Firebase Authentication'a geçiş yapabilmeniz için:

  1. Firebase konsolunu açın, Google projesini içe aktar'ı tıklayın ve Identity Toolkit projenizi seçin.

  2. IAM ve Yönetici sayfasını açmak için > İzinler'i tıklayın.

  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ı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ı sizin için indirilir. Bir sonraki adımda SDK'yı başlatmak için bu bilgiye ihtiyacınız olacak.

  5. Firebase konsoluna geri dönün. Kimlik doğrulama bölümünde E-posta Şablonları sayfasını açın. Bu sayfada, uygulamanızın e-posta şablonlarını özelleştirin.

    Identity Toolkit'te kullanıcılar şifrelerini sıfırladığında, e-posta adreslerini değiştirdiğinde ve 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. Firebase, yapılandırdığınız şablonlara göre e-postalar gönderir. Ek işlem yapmanız gerekmez.

  6. İsteğe bağlı: Sunucunuzda Firebase hizmetlerine erişmeniz gerekiyorsa Firebase SDK'sını yükleyin.

    1. Firebase Node.js modülünü npm ile yükleyebilirsiniz:

      $ npm init
      $ npm install --save firebase-admin
      
    2. Kodunuzda Firebase'e erişmek için şunları kullanabilirsiniz:

      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

Firebase'in web'de uygulanması ile Identity Toolkit arasında 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 oturumu başlatmak üzere kullanılan bir çerez ayarlanıyordu. Bu çerez iki hafta boyunca geçerliydi ve kullanıcının hesap yönetimi widget'ını kullanarak şifre ve e-posta adresini değiştirmesine olanak tanımak için 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, çerçevelerinin çerez yönetim sistemi aracılığıyla kendi çerezlerini oluşturmak için bu çerezi kullanıyordu.

    Firebase istemci SDK'ları artık Firebase kimlik jetonlarını yönetiyor ve oturumun güncel kalması için Firebase Authentication'ın arka ucuyla birlikte çalışıyor. Arka uç, önemli hesap değişiklikleri (ör. kullanıcı şifre değişiklikleri) yapıldığında oturumların süresini sonlandırır. Firebase kimlik jetonları, web istemcisinde otomatik olarak çerez olarak ayarlanmaz ve yalnızca bir saatlik kullanım ömrüne sahiptir. Yalnızca bir saatlik oturumlar istemiyorsanız Firebase kimlik jetonları, tüm sayfa isteklerinizi doğrulamak için çerez olarak kullanılmaya uygun değildir. Bunun yerine, kullanıcı oturum açtığında bir dinleyici ayarlamanız, Firebase 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, kullanıcıların hangi tanımlayıcıyı kullanmak istediğini öğrenmek için oturum açma işlemi başlatıldığında accountchooser.com adresine yönlendiriliyordu. Firebase Auth UI's akışı artık oturum açma yöntemlerinin bir listesiyle başlıyor. Bu listede, web için accountchooser.com adresine giden ve Android'de hintRequest API'yi kullanan bir e-posta seçeneği de yer alıyor. Ayrıca, Firebase kullanıcı arayüzünde artık e-posta adresleri gerekmiyor. Bu sayede anonim kullanıcıları, özel kimlik doğrulama kullanıcılarını veya e-posta adreslerinin gerekli olmadığı sağlayıcıların kullanıcılarını desteklemek kolaylaşı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 bağlantısını kaldırmaları için bir kullanıcı arayüzü sağlar. 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 sağlanmamaktadır. Firebase Authentication API kullanılarak çok kolay bir şekilde oluşturulabilir.

  • No signOutUrl

    firebase.auth.signOut() numarasını aramanız ve geri aramayı yanıtlamanız gerekir.

  • No oobActionUrl

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

  • CSS özelleştirme

    FirebaseUI, Material Design Lite stilini kullanır. Bu stil, Material Design animasyonlarını dinamik olarak ekler.

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

  1. Sunucunuz, web kullanıcı 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. Firebase kimlik jetonunu doğrulama ve kullanıcı için oturum çerezini ayarlama amacıyla bir uç nokta uygulayın. İstemci uygulaması, Firebase kimlik jetonunu bu uç noktaya gönderir.
    2. Gelen istek kendi oturum çerezlerinizi içeriyorsa kullanıcının kimliğinin doğrulandığını düşünebilirsiniz. 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 Identity Toolkit 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ı yapmanız gerekir.
  2. Ardından, Firebase jetonları Identity Toolkit jetonlarından farklı olduğundan jeton doğrulama mantığınızı güncellemeniz gerekir. Sunucunuza Firebase Server SDK'yı yükleyin veya Firebase Server SDK'nın desteklemediği bir dil kullanıyorsanız ortamınız için JWT jetonu doğrulama kitaplığı indirip jetonu uygun şekilde doğrulayın.

  3. Yukarıdaki güncellemeleri ilk kez yaptığınızda, Identity Toolkit jetonlarını kullanan kod yolları 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 yükseltme yapması 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 Identity Toolkit SDK'nın mı kullanılması gerektiğini belirleyen ek sunucu doğrulama mantığı ekleyebilirsiniz. Yalnızca bir web uygulamanız varsa tüm yeni kimlik doğrulama istekleri Firebase'e aktarılır. Bu nedenle, yalnızca Firebase jetonu doğrulama yöntemlerini kullanmanız gerekir.

Firebase Web API Referansı'na bakın.

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

  1. Firebase ilk kullanıma hazırlama kodunu uygulamanıza ekleyin:

    1. Projenizi Firebase konsolunda açın.
    2. Genel Bakış sayfasında Uygulama ekle'yi, ardından Firebase'i web uygulamanıza ekleyin'i tıklayın. Firebase'i 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 FirebaseUI Auth'u 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. Firebase ile başarılı bir şekilde oturum açtıktan sonra firebase.auth().currentUser.getToken() işlevini çağırarak Firebase kimlik jetonu alın.

    2. Firebase 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ıyı önlemenin bir yolu, getToken() ile oturum açmış kullanıcı için bir Firebase kimlik jetonu almak ve jetonu her isteğe dahil etmektir (oturum çerezi de varsayılan olarak gönderilir). Ardından, arka uç çerçevenizin tamamladığı oturum çerezi kontrolüne ek olarak Firebase sunucu SDK'sını kullanarak bu jetonu doğrulayabilirsiniz. Firebase kimliği jetonu yalnızca web depolama alanı kullanılarak depolandığı ve hiçbir zaman çerezde depolanmadığı için bu durum, 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 edebilir veya uygulamanızın güvenlik gereksinimlerine göre bu süreyi uzatabilir ya da kısaltabilirsiniz. Kullanıcı oturumu kapattığında oturum çerezini temizleyin.

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

  1. Firebase konsolunda Kimlik Doğrulama bölümünü açın ve Oturum Açma Yöntemi sekmesini tıklayın.

  2. Desteklediğiniz her federasyon 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'i uygulamanıza ekleyin

  1. Firebase konsolunu açın ve daha önce içe aktardığınız Identity Toolkit projenizi seçin.

  2. Genel Bakış sayfasında Uygulama Ekle'yi, ardından Android uygulamanıza Firebase ekle'yi 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ü 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 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 en alta aşağıdaki satırı ekleyin:

    // Add to the bottom of the file
    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:24.0.1'
    compile 'com.google.android.gms:play-services-auth:21.4.0'
    

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

  1. Identity Toolkit yapılandırmasını AndroidManifest.xmldosyası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'ı uygulamanıza ekleyin

  1. Uygulamanıza FirebaseUI Auth'u ekleyin.

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

iOS

1. adım: Firebase'i uygulamanıza ekleyin

  1. Aşağıdaki komutları çalıştırarak Firebase SDK'sını uygulamanıza ekleyin:

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. Firebase konsolunu açın ve daha önce içe aktardığınız Identity Toolkit projenizi seçin.

  3. Genel Bakış sayfasında Uygulama Ekle'yi ve ardından Firebase'i iOS uygulamanıza ekleyin'i tıklayın. Firebase Ekle iletişim kutusunda uygulamanızın paket kimliğini ve App Store kimliğini girin, ardından 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 olabilmesi 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'sını kaldırın

  1. GoogleIdentityToolkit uygulamasını, uygulamanızın Podfile'ından kaldırın.
  2. pod install komutunu çalıştırın.

3. adım: FirebaseUI'ı uygulamanıza ekleyin

  1. Uygulamanıza FirebaseUI Auth'u ekleyin.

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