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 bulunur. Bu konsol, oturum açma ve kayıt 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. 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. Kullanıcı bir hesaba kaydolmaya karar verdiğinde tüm etkinlikler aynı kullanıcı kimliğiyle korunur. Bu, sunucu tarafı alışveriş arabaları veya kullanıcıyı 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
Identity Platform, güvenilir Google altyapısı üzerine kuruludur ve Google Cloud'dan Hizmet Düzeyi Sözleşmeleri ile destek sağlar. Bu sayede, hizmetinizi güvenle ölçeklendirebilir ve ihtiyacınız olan 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 uygulamaları hızlı bir şekilde geliştirmenize, kullanıcı tabanınızı büyütmenize ve daha fazla para kazanmanıza olanak sağlayan bir mobil platformdur. 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ı deneyimi araştırmasına göre tamamen yeniden oluşturduk. Ş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. Android'de Şifreler için Smart Lock'u entegre eder. Bu, katılımcı uygulamalarda oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirir. 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 birlikte, birçok geliştiricinin e-posta kurtarma akışını uygulamamayı tercih ettiğini ve bu nedenle kullanıcılarının şifrelerini unuttuklarında hesaplarını kurtaramadıklarını gördük. 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 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 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ğ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, Identity Toolkit'teki ilk kimlik doğrulama etkinliğine dayalı olarak kendi oturum durumlarını oluşturuyordu. 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 şekli değişti.
Kimlik Sağlayıcılar
PayPal ve AOL desteklenmez. Bu kimlik sağlayıcılarda hesabı olan kullanıcılar, şifre kurtarma akışı ile 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 Yönetici SDK'ları mevcuttur.
Hesap yönetimi 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 gönderilebilir. Ş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, eski e-posta adresine 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 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'ten kaldırılmıştır.
İ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. REST çağrıları üzerinden arka uç hizmetiyle iletişim kurmak yerine istemci SDK'sını kullanarak 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 ve şifreleri sıfırlamak için SDK'yı kullanabilirsiniz.
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 geçiş yapabilmek için:
Cloud Console'u açıp Identity Toolkit projenizi seçin.
Pazar Yeri'nden Identity Platform'a gidin ve "Identity Platform'u etkinleştir"i seçin.
Hizmet hesapları sayfasını açın. Burada, daha önce Identity Toolkit için yapılandırdığınız hizmet hesabını görebilirsiniz.
Hizmet hesabının yanındaki 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ı sizin için indirilir. Sonraki adımda SDK'yı başlatmak için bu anahtara ihtiyacınız olacak.
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 ş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 almanız ve ardından kodu e-posta üzerinden kullanıcılara göndermeniz gerekiyordu. Identity Platform, yapılandırdığınız şablonlara göre e-postalar gönderir ve bunun için ek işlem yapmanız gerekmez.
İsteğe bağlı: Sunucunuzda Identity Platform hizmetlerine erişmeniz gerekiyorsa Firebase SDK'sını yükleyin.
Node.js Yönetici SDK'sı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 göre 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. İki haftalık geçerlilik süresi olan bu çerez, kullanıcının şifre ve e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanmasına izin vermek için kullanıldı. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullanıyordu. Diğer siteler, çerezi kendi çerezlerini oluşturmak için çerçevelerinin çerez yönetim sistemi aracılığıyla kullandı.
Identity Platform istemci SDK'ları artık kimlik jetonlarını yönetiyor ve oturumu yeni tutmak için Identity Platform'un arka ucuyla birlikte çalışıyor. Arka uç, önemli hesap değişiklikleri (kullanıcı şifresi değişiklikleri gibi) olduğunda oturumların süresini sonlandırır. Kimlik jetonları, web istemcisinde otomatik olarak çerez olarak ayarlanmaz ve yalnızca bir saatlik bir geçerlilik süresine sahiptir. 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, kullanıcının giriş yaptığında bir dinleyici oluşturmanı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.
Çerezinizin oturum süresini, uygulamanızın güvenlik ihtiyaçlarına göre ayarlamanız gerekir.
Web 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çinaccountchooser.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, anonim kullanıcıları, özel kimlik doğrulama kullanıcılarını veya e-posta adresi gerektirmeyen sağlayıcıların kullanıcılarını desteklemeyi kolaylaştırır.Hesap yönetimi widget'ı
Bu widget, kullanıcıların e-posta adreslerini değiştirmesi, şifrelerini değiştirmesi veya hesaplarının kimlik sağlayıcılarla bağlantısını kaldırması 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. Bu API'ler, Firebase Authentication API kullanılarak çok kolay bir şekilde oluşturulabilir.
No signOutUrl
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
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.
- Kimlik jetonunu doğrulamak ve kullanıcı için oturum çerezini ayarlamak amacıyla bir uç nokta uygulayın. İstemci uygulaması, Firebase kimlik jetonunu bu uç noktaya gönderir.
- 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.
- Kullanıcılarınızın oturum açmış olarak kaldıkları oturumları kaybetmesini istemiyorsanız tüm Identity Toolkit jetonlarının süresinin dolmasını iki hafta beklemeniz veya web uygulamanız için aşağıdaki 3. adımda açıklandığı şekilde çift jeton doğrulamasını da yapmanız gerekir.
Ardından, kimlik jetonları Identity Toolkit jetonlarından farklı olduğundan jeton doğrulama mantığınızı güncellemeniz gerekir. Yönetici SDK'sını sunucunuza 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ğrulayın.
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 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
İlk kullanıma hazırlama kodunu uygulamanıza ekleyin:
- Projenizi Cloud Console'da açın.
- 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.
- İlklendirme snippet'ini kopyalayıp web sayfanıza yapıştırın.
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>
Identity Toolkit SDK'sını uygulamanızdan kaldırın.
Oturum yönetimi için Identity Toolkit kimlik jetonunu kullanıyorsanız istemci tarafında aşağıdaki değişiklikleri yapmanız gerekir:
Kimlik Platformu ile başarıyla oturum açtıktan sonra
firebase.auth().currentUser.getToken()
çağrısı yaparak bir kimlik jetonu alın.Kimlik jetonunu arka uç sunucuya gönderin, doğrulayın ve kendi oturum çerezinizi yayınlayın.
Hassas işlemler gerçekleştirirken veya sunucunuza kimlik doğrulaması yapılmış 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ıları önlemenin bir yolu,
getToken()
ile oturum açmış kullanıcı için bir kimlik jetonu almak ve jetonu her isteğe eklemektir (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. Kimlik jetonu yalnızca web depolama alanı kullanılarak depolandığından ve hiçbir zaman çerezde depolanmadığından bu, CSRF saldırılarının başarılı olmasını zorlaştırır.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
Cloud Console'da Sağlayıcılar bölümünü açın.
Desteklediğiniz her birleşik oturum açma sağlayıcısı için aşağıdakileri yapın:
- Oturum açma sağlayıcının adını tıklayın.
- OAuth yönlendirme URI'sini kopyalayın.
- Oturum açma sağlayıcının geliştirici konsolunda OAuth yönlendirme URI'sini güncelleyin.
Yapay Zeka
1. adım: Firebase ile Identity Platform'u uygulamanıza ekleyin
Cloud Console'u açıp Identity Toolkit projenizi seçin.
Sağlayıcılar sayfasında Uygulama kurulumu ayrıntıları'nı tıklayın, Android sekmesini seçin ve ardından Firebase'de Başlayın'ı tıklayın. Firebase Ekle iletişim kutusunda uygulamanızın paket adını ve imza sertifikası parmak izini girip Uygulama Ekle'yi tıklayın. Ardından
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
),defaultConfig
bölümünde uygulamanızın paket adını belirtin:defaultConfig { ….. applicationId "com.your-app" }
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' } }
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 eklentisinin ardından 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.Ayrıca uygulama düzeyindeki
build.gradle
dosyasına Firebase Authentication bağımlığını ekleyin:compile 'com.google.firebase:firebase-auth:23.1.0' compile 'com.google.android.gms:play-services-auth:21.3.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'u ekleyin.
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
Aşağıdaki komutları çalıştırarak istemci SDK'sını uygulamanıza ekleyin:
$ cd your-project directory $ pod init $ pod 'Firebase'
Cloud Console'u açıp Identity Toolkit projenizi seçin.
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. Firebase Ekle iletişim kutusunda uygulamanızın paket adını ve imza sertifikası parmak izini girip Uygulama Ekle'yi tıklayın. Ardından
google-services.json
yapılandırma dosyası bilgisayarınıza indirilir. Firebase'i 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 kendiGoogleService-Info.plist
dosyasına sahip olabilmesi için Firebase konsoluna bağlanması gerekir.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
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'u ekleyin.
Uygulamanızda Identity Toolkit SDK'sına yönelik çağrıları FirebaseUI çağrılarıyla değiştirin.