Google Identity Toolkit'in en yeni sürümü Firebase Authentication olarak yayınlandı. Bundan sonra Identity Toolkit'teki özellik çalışmaları dondurulacak ve tüm yeni özellik geliştirmeleri Firebase Authentication üzerinde gerçekleştirilecek. Identity Toolkit geliştiricilerinin, uygulamaları için pratik hale gelir gelmez Firebase Authentication'a geçmelerini öneririz. Ancak Identity Toolkit çalışmaya devam eder ve başka bir duyuru yapılmadan kullanımdan kaldırılmayacaktır.
Yeni Özellikler
Firebase Authentication, Google Identity Toolkit'e kıyasla bazı önemli özellik geliştirmelerine zaten sahip:
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 birleştirebileceğiniz tamamlayıcı özelliklerden oluşur ve mobil analiz, bulut mesajlaşması, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil çökme raporu ve Android test altyapılarını içerir.
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. Bu işlemler arasında şifre kurtarma, hesap bağlama ve genellikle kodlama ve hata ayıklama işlemleri ciddi miktarda zaman alan yeni/mevcut hesap belirsizleştirme akışları dahildir. Android'de Şifreler için Smart Lock'u entegre ederek katılımcı uygulamaların oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirir. Ayrıca, uygulamanıza uygun kolay tema değişikliklerini destekler. Maksimum özelleştirilebilirlik 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. Kimlik Araç Seti ile birçok geliştiricinin e-posta kurtarma akışını uygulamamayı tercih ettiğini gördük. Bu da kullanıcıların şifrelerini unutmaları halinde hesaplarını kurtarmalarını imkansız hale getiriyor. Firebase Authentication, kullanıcıya e-posta doğrulaması, şifre sıfırlama ve değiştirilmiş şifre mesajları gönderebilir. 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 yönetici konsolu
Firebase'in yeni bir geliştirici konsolu vardır. Kimlik Doğrulama bölümü ise kullanıcılarınızı görüntülemenize, değiştirmenize ve silmenize olanak tanır. Bu, oturum açma ve kaydolma akışlarınızda hata ayıklamanıza çok yardımcı olabilir. Konsol ayrıca 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 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 kaydedebilir, kullanıcı özelliklerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, şifreleri sıfırlayabilir ve daha fazlasını yapabilir. İsterseniz tüm oturum açma akışınızı ve deneyiminizi bu API üzerinde 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 dayanarak kendi oturum durumlarını oluşturdu. Firebase Auth, bir yenileme jetonu alan, kimlik doğrulama etkinliğinden basılan ve bu jetonu Android, iOS ve JavaScript için 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 kullanıcı bu cihazda yeniden kimlik doğrulayana kadar erişimi devre dışı bırakır.
Anonim ve GitHub kimlik doğrulaması
Firebase Authentication, GitHub ve anonim olmak üzere iki yeni kimlik doğrulama türünü destekler. Anonim oturum açma, kullanıcının herhangi bir oturum açma veya kaydolma işlemi gerçekleştirmesini gerektirmeden benzersiz bir kullanıcı kimliği oluşturmak için kullanılabilir. Anonim bir kullanıcıyla, artık normal bir kullanıcı 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, sunucu tarafı alışveriş sepeti veya kullanıcıyı bir kayıt akışından göndermeden önce katılımını istediğiniz herhangi bir uygulama gibi durumlar için çok uygundur.
Özellik Farkları
Bazı Identity Toolkit özellikleri şu anda Firebase Authentication'da kullanılamamaktadır. Diğer özellikler yeniden tasarlanmış ve farklı şekilde çalışı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 Firebase Authentication'ı hizmetinize entegre etme biçiminiz değişti.
Kimlik Sağlayıcılar
PayPal ve AOL desteklenmez. Bu IdP'lerdeki 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 Firebase 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. Firebase e-posta şablonları şu anda yalnızca sınırlı özelleştirme imkanı sunmaktadır.
E-posta adresi değişikliği onayı
Kimlik Araç Seti'nde, 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ını 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'nin kullanıma sunulması
Identity Toolkit, kimlik sağlayıcıları oturum açma sisteminize kademeli olarak ekleyebiliyordu. Böylece, destek istekleriniz üzerindeki etkiyle ilgili denemeler yapabiliyordu. Bu özellik, Firebase Authentication'dan kaldırıldı.
İstemci tarafı farklılıkları
Firebase'de, Google Kimlik Araç Seti'nin sağladığı özellikler iki bileşene ayrılır:
Firebase Authentication SDK'ları
Firebase Authentication'da, Identity Toolkit'in REST API'sinin sağladığı işlevler Android, iOS ve JavaScript için kullanılabilen istemci SDK'larında paketlenmiştir. Oturum açıp kullanıcıların kaydını yapmak, kullanıcı profili bilgilerine erişmek, hesapları bağlamak, güncellemek ve silmek ve şifreleri, REST çağrıları üzerinden arka uç hizmetiyle iletişim kurmak yerine istemci SDK'sını kullanarak sıfırlamak için kullanabilirsiniz.
FirebaseUI Kimlik Doğrulaması
Oturum açma, kaydolma, şifre kurtarma ve hesap bağlama işlemlerini yöneten tüm kullanıcı arayüzü akışları, Frebase Kimlik Doğrulama SDK'ları kullanılarak yeniden oluşturulmuştur. Bu SDK'lar, iOS ve Android için açık kaynak SDK'lar olarak sunulur. Böylece, akışları Identity Toolkit ile mümkün olmayacak şekillerde tamamen özelleştirebilirsiniz.
Diğer farklılıklar şunlardır:
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ş yapmadan önce
Firebase konsolunu açın, Google Projesini İçe Aktar'ı tıklayın ve Kimlik Araç Seti projenizi seçin.
IAM ve Yönetici sayfasını açmak için settings > İzinler'i tıklayın.
Hizmet hesapları sayfasını açın. Burada, Identity Toolkit için önceden yapılandırdığınız hizmet hesabını görebilirsiniz.
Hizmet hesabının yanında more_vert > 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ı indirilir. Bir sonraki adımda SDK'yı ilk kullanıma hazırlamak için bunu yapmanız gerekecektir.
Firebase konsoluna 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 kodu kullanıcılara e-posta yoluyla göndermeniz gerekiyordu. Firebase, hiçbir ek işlem yapmanıza gerek kalmadan yapılandırdığınız şablonlara göre e-posta gönderir.
İsteğe bağlı: Sunucunuzda Firebase hizmetlerine erişmeniz gerekiyorsa Firebase SDK'sını yükleyin.
Firebase Node.js modülünü
npm
ile yükleyebilirsiniz:$ npm init $ npm install --save firebase-admin
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) ilişkin taşıma adımlarını tamamlayın.
Sunucular ve JavaScript
Önemli değişiklikler
Web uygulamasında Firebase'in Identity Toolkit ile uygulaması arasında birkaç farklı fark vardır.
Web oturumu yönetimi
Önceden, bir kullanıcı Kimlik Araç Seti widget'ını kullanarak kimlik doğrulaması yaptığında, kullanıcı için oturumu başlatmak amacıyla bir çerez oluşturuluyordu. Bu çerez iki hafta süreye bağlıydı ve kullanıcının şifreyi ve e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanmasına olanak sağlamak üzere kullanılıyordu. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullanmıştır. Diğer siteler, çerezleri kendi çerçevelerinin çerez yönetim sistemi üzerinden kendi çerezlerini oluşturmak için kullandı.
Firebase istemci SDK'ları artık Firebase kimlik jetonlarını yönetir ve oturumu güncel tutmak için Firebase Authentication'ın arka ucuyla birlikte çalışır. Önemli hesap değişiklikleri (kullanıcı şifresi değişiklikleri gibi) gerçekleştiğinde arka uçta oturumlar sonlandırılır. Firebase kimlik jetonları, web istemcisinde otomatik olarak çerez olarak ayarlanmaz ve yalnızca bir saatlik kullanım süresine sahiptir. Yalnızca bir saatlik oturumlar istemiyorsanız Firebase 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, Firebase 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 gereksinimlerine göre 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
sayfasına yönlendiriliyordu. Firebase Auth kullanıcı arayüzü, web içinaccountchooser.com
adresine giden ve Android'de hintRequest API'yi kullanan bir e-posta seçeneğini de içeren bir oturum açma yöntemleri listesiyle başlıyor. Ayrıca, Firebase kullanıcı arayüzünde artık e-posta adreslerine gerek yoktur. Bu sayede anonim kullanıcıların, özel kimlik doğrulama kullanıcıların veya e-posta adreslerinin gerekli olmadığı sağlayıcılardan gelen kullanıcıların desteklenmesi 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. Ş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 sağlanmamaktadır. Firebase Authentication API kullanılarak çok kolay bir şekilde oluşturulabilir.
SignOutUrl yok
Geri çağırma işlemini
firebase.auth.signOut()
adlı iş ortağını arayarak yapmanız gerekir.oobActionUrl yok
E-posta gönderme artık Firebase tarafından işlenmektedir ve Firebase konsolunda yapılandırılmıştır.
CSS özelleştirmesi
FirebaseUI, Materyal Tasarım animasyonlarını dinamik olarak ekleyen Materyal Tasarım Lite stilini kullanır.
1. Adım: Sunucu Kodunu Değiştirin
Sunucunuz, web kullanıcı oturumlarını yönetmek için Identity Toolkit jetonuna (iki hafta geçerlidir) ihtiyaç duyuyorsa, sunucuyu kendi oturum çerezini kullanacak şekilde dönüştürmeniz gerekir.
- Firebase 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 gönderir.
- Gelen istek kendi oturum çerezinizi içeriyorsa, kullanıcının kimlik doğrulaması yaptığını düşünebilirsiniz. Aksi takdirde, isteği kimliği doğrulanmamış olarak değerlendirin.
- Hiçbir kullanıcınızın giriş yapmış mevcut 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çıklanan şekilde çift jeton doğrulamasını gerçekleştirmeniz gerekir.
Ardından, Firebase jetonları Identity Toolkit jetonlarından farklı olduğundan jeton doğrulama mantığınızı güncellemeniz gerekir. Firebase Server SDK'sını sunucunuza yükleyin. Firebase Server SDK'sı tarafından desteklenmeyen bir dil kullanıyorsanız ortamınız için bir JWT jeton doğrulama kitaplığı indirip jetonu uygun şekilde doğrulayın.
Yukarıdaki güncellemeleri ilk kez yaptığınızda, Identity Toolkit jetonlarına dayalı kod yollarınız hâlâ 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 jetonun doğrulanması için Firebase SDK'sının mı yoksa Identity Toolkit SDK'sinin mi kullanılması gerektiğini belirleyen ek bir sunucu doğrulama mantığı ekleyebilirsiniz. Yalnızca web uygulamanız varsa tüm yeni kimlik doğrulama istekleri Firebase'e geçirilir. Bu nedenle, yalnızca Firebase jeton doğrulama yöntemlerini kullanmanız gerekir.
Firebase Web API Referansı'na bakın.
2. Adım: HTML'nizi güncelleyin
Firebase başlatma kodunu uygulamanıza ekleyin:
- Firebase konsolunda projenizi açın.
- 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.
- Başlatma snippet'ini kopyalayıp web sayfanıza yapıştırın.
Uygulamanıza FirebaseUI Auth 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>
Identity Toolkit SDK'sını uygulamanızdan kaldırın.
Oturum yönetimi için Identity Toolkit kimlik jetonundan yararlandıysanız istemci tarafında aşağıdaki değişiklikleri yapmanız gerekir:
Firebase ile başarıyla oturum açtıktan sonra
firebase.auth().currentUser.getToken()
yöntemini çağırarak Firebase kimliği jetonu alın.Firebase kimliği 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. Ek 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çmış kullanıcı için bir Firebase kimlik jetonu almak ve 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 Firebase sunucu SDK'sını kullanarak bu jetonu doğrulayabilirsiniz. Firebase kimliği jetonu yalnızca web depolama alanı kullanılarak depolandığından ve hiçbir zaman çerezde saklanmadığı için bu, CSRF saldırılarının başarılı olmasını zorlaştırır.Kimlik Araç Seti jetonları iki hafta boyunca geçerlidir. İki hafta boyunca geçerli olan jetonlar yayınlamaya devam etmek veya uygulamanızın güvenlik gereksinimlerine bağlı olarak jetonları daha uzun veya daha kısa tutmak isteyebilirsiniz. Kullanıcı oturumu kapattığında oturum çerezini temizleyin.
3. Adım: IDP yönlendirme URL'lerini güncelleyin
Firebase konsolunda Kimlik Doğrulama bölümünü açın ve Oturum Açma Yöntemi sekmesini tıklayın.
Desteklediğiniz her bir birleşik oturum açma sağlayıcısı için aşağıdakileri yapın:
- Oturum açma sağlayıcısının adını tıklayın.
- OAuth yönlendirme URI'sını kopyalayın.
- 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'i uygulamanıza ekleyin
Firebase konsolunu açın ve daha önce içe aktarmış olduğunuz Identity Toolkit projenizi seçin.
Genel Bakış sayfasında Uygulama Ekle'yi ve ardından Android uygulamanıza Firebase'i ekleyin'i 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.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.
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" }
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' } }
google-services eklentisini etkinleştirmek için uygulamanızın Uygulama düzeyindeki
build.gradle
dosyasında (<var>my-project</var>/<var>app-module</var>/build.gradle
) 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 kullanacak şekilde yapılandırmak için
google-services.json
dosyasını kullanır.Ayrıca, Uygulama düzeyi
build.gradle
dosyasına Firebase Authentication bağımlılığını ekleyin:compile 'com.google.firebase:firebase-auth:22.3.1' compile 'com.google.android.gms:play-services-auth:21.0.0'
2. Adım: Identity Toolkit SDK'sını kaldırın
- Identity Toolkit yapılandırmasını
AndroidManifest.xml
dosyasından kaldırın. Bu bilgilergoogle-service.json
dosyasına dahil edilir ve google-services eklentisi tarafından yüklenir. - Identity Toolkit SDK'sını uygulamanızdan kaldırın.
3. Adım: FirebaseUI'yi uygulamanıza ekleyin
Uygulamanıza FirebaseUI Auth ekleyin.
Uygulamanızda Identity Toolkit SDK'sına yapılan çağrıları FirebaseUI'ye yapılan çağrılarla değiştirin.
iOS
1. Adım: Firebase'i uygulamanıza ekleyin
Aşağıdaki komutları çalıştırarak Firebase SDK'sını uygulamanıza ekleyin:
$ cd your-project directory $ pod init $ pod 'Firebase'
Firebase konsolunu açın ve daha önce içe aktarmış olduğunuz Identity Toolkit projenizi seçin.
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 girip Uygulama Ekle'yi tıklayın.
GoogleService-Info.plist
yapılandırma dosyası bilgisayarınıza indirilir. Projenizde birden fazla paket kimliği varsa kendiGoogleService-Info.plist
dosyasına sahip olabilmesi için her paket kimliğinin Firebase konsolunda bağlanması gerekir.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
GoogleIdentityToolkit
dosyasını uygulamanızın Podfile dosyasından kaldırın.pod install
komutunu çalıştırın.
3. Adım: FirebaseUI'yi uygulamanıza ekleyin
Uygulamanıza FirebaseUI Auth ekleyin.
Uygulamanızda Identity Toolkit SDK'sına yapılan çağrıları FirebaseUI'ye yapılan çağrılarla değiştirin.