Google Identity Araç Seti'nin en yeni sürümü, Identity Platform ve Firebase Authentication olarak yayınlandı. Bundan sonra Kimlik Araç Seti'ndeki özellik çalışmaları dondurulacak; tüm yeni özellik geliştirmeleri Identity Platform ve Firebase Authentication'da yapılacaktır. Identity Araç Seti geliştiricilerinin, uygulamaları için mümkün olan en kısa sürede bu platformlara geçmelerini öneririz.
Yeni Özellikler
Identity Platform, Google Kimlik Araç Seti'ne kıyasla halihazırda önemli özellik geliştirmeleri yapmaktadır:
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 bulunmaktadır. Bu konsol, oturum açma ve kaydolma işlemlerinizde hata ayıklamanıza yardımcı olabilir. Konsol, kimlik doğrulama yöntemlerini 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 ve Yahoo gibi sağlayıcılar için de destek sunar. 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 anonim oturum açma özelliğini kullanabilirsiniz. Bu şekilde, 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 etkinlik aynı kullanıcı kimliğiyle korunur. Bu, sunucu tarafı alışveriş sepetleri veya kullanıcının bir kayıt akışı aracılığıyla göndermeden önce onunla etkileşimde bulunmak istediğiniz diğer uygulamalar için kullanışlıdır.
Hizmet düzeyi sözleşmeleri ve bulut desteğiyle güvenle ölçeklendirme yapın
Güvenilir Google altyapısı üzerine kurulan Identity Platform, Hizmet Düzeyi Sözleşmeleri ve Google Cloud'dan destek sunar. Bu sayede, hizmetinizi güvenle ölçeklendirebilir ve ihtiyacınız olan dayanıklılığı, kullanılabilirliği ve ölçeklenebilirliği sağlaması için Google'a güvenebilirsiniz.
Firebase'in tamamına erişim
Firebase, yüksek kaliteli uygulamaları hızlıca geliştirmenize, kullanıcı tabanınızı genişletmenize ve daha fazla para kazanmanıza yardımcı olan bir mobil platformdur. Firebase, ihtiyaçlarınıza göre karıştırıp eşleştirebileceğiniz tamamlayıcı özelliklerden oluşur. Bu özellikler arasında mobil analiz, bulut mesajları, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzak yapılandırma, mobil kilitlenme raporlaması ve Android testi{/11 bulunur.
Güncellenen kullanıcı arayüzleri
Kullanıcı arayüzü akışları, Google'ın kullanıcı deneyimiyle ilgili en son araştırmasına dayalı olarak tümüyle yeniden oluşturuldu. Buna şifre kurtarma, hesap bağlama, genellikle kodlama ve hata ayıklama açısından önemli ölçüde zaman alan, yeni/mevcut hesap netleştirme akışları dahildir. Android'de Şifreler için Smart Lock'u entegre ederek katılımcı uygulamalarda oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirdi. Ayrıca, uygulamanızla uyumlu tema değişikliklerini de destekler. Ayrıca, özelleştirilebilir olması 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ı halinde 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. Metin, 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
Tüm Kimlik Araç Seti sunucu API'leri artık istemci kitaplıklarımızın (Android, iOS, web) her biriyle yerel olarak kullanılabilir. Geliştiriciler, oturum açıp 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 işlemi sabit bir kullanıcı arayüzüne bağlı kalmadan yapabilir. İsterseniz bu API'nın yanı sıra 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ğini temel alarak kendi oturum durumlarını oluşturmuştur. Identity Platform, yenileme jetonu alıp kimlik doğrulama etkinliğinden çıkarıp Android, iOS ve JavaScript için saatlik erişim jetonları ile 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. Bu sayede kullanıcı ilgili cihazda yeniden kimlik 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 bazı özellikler ise yeniden tasarlanmış ve 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şlemine devam etmenizi sağlayacak kolay yedekler olabilir.
Sunucu tarafı farklılıkları
Temel Kimlik Araç Seti 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 Identity Platform'u hizmetinize entegre etme biçiminiz değişti.
Kimlik Sağlayıcılar
PayPal ve AOL desteklenmiyor. Bu IdP'lerden hesapları olan kullanıcılar, uygulamanızda şifre kurtarma akışıyla oturum açıp hesapları için şifre oluşturabilir.
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 kendi posta sunucusundan gerçekleştirilebilir. Şu anda e-posta şablonları kullanıcı arayüzünden sınırlı bir özelleştirme seçeneği sunmaktadır ancak Yönetici SDK'ları ile daha da özelleştirilebilir
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ştirme akışı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'yi kullanıma sunma
Kimlik Araç Seti, oturum açma sisteminize kademeli olarak kimlik sağlayıcıları ekleyebiliyordu. Bu nedenle, destek istekleriniz üzerindeki etkiyi deneyebilirsiniz. Bu özellik Firebase Authentication'da kaldırıldı.
İstemci taraflı farklılıklar
Identity Platform'da, Google Identity 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'nin REST API'si tarafından sağlanan işlev, Android, iOS ve JavaScript'te kullanılabilen istemci SDK'larına eklenmiştir. Oturum açmak ve kaydolmak için kullanıcı profilini kullanabilir, hesapları bağlayabilir, güncelleyebilir ve silebilir, arka uç hizmetiyle iletişim kurmak yerine REST çağrıları aracılığıyla SDK'yı 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ı, istemci SDK'ları kullanılarak yeniden oluşturuldu ve giriş widget'ı olarak paketlendi. iOS, Android ve Web için açık kaynak SDK olarak kullanılabilen bu kimlikler, Kimlik Araç Seti'yle akışları tamamen mümkün olmayacak şekilde özelleştirmenize olanak tanır.
Diğer farklılıklar şunlardır:
Oturumlar ve taşıma
Oturumlar, Kimlik Araç Seti ve Identity Platform'da farklı şekilde yönetildiğinden, SDK'nın yeni sürümüne geçildikten 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 Araç Seti'nden Identity Platform'a geçiş yapmadan önce şunları yapmanız gerekir:
Cloud Console'u açıp Kimlik Araç Seti projenizi seçin.
Pazar Yeri'nde Identity Platform'a gidin ve "Identity Platform'u etkinleştir"i seçin
Hizmet hesapları sayfasını açın. Burada, daha önce Kimlik Araç Seti için 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ı sizin için indirilir. Bir sonraki adımda SDK'yı başlatmak için buna ihtiyacınız olacaktır.
Cloud Console'a 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 adreslerini değiştirdiğinde veya e-posta adreslerini doğruladığında, Kimlik Araç Seti sunucusundan bir OOB kodu almanız ve bu kodu e-postayla kullanıcılara göndermeniz gerekiyordu. Identity Platform, başka bir işlem yapmanıza gerek kalmadan yapılandırdığınız şablonlara göre e-posta gönderir.
İsteğe bağlı: Sunucunuzdaki Identity Platform hizmetlerine erişmeniz gerekiyorsa Firebase SDK'sını yükleyin.
Node.js Admin SDK'yı
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 platformu için taşıma adımlarını tamamlayın: Android, iOS, web.
Sunucular ve JavaScript
Önemli değişiklikler
Identity Tool'dan Identity Platform'un web uygulamasında yapılan bazı ek farklılıklar vardır.
Web oturumu yönetimi
Daha önce, Kimlik Araç Seti widget'ı kullanılarak kimlik doğrulanan bir kullanıcı oturumu başlatmak için kullanılan bir çerez kullanıyordu. Bu çerez iki haftalık bir kullanım süresine sahiptir ve kullanıcının şifre ile e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanmasına imkan tanır. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullandı. Diğer siteler, çerçevelerinin çerez yönetim sistemi aracılığıyla kendi çerezlerini oluşturmak için bu çerezi kullandılar.
Identity Platform istemci SDK'ları, artık Id jetonlarını yönetiyor ve oturumu güncel tutmak için Identity Platform'un arka ucuyla birlikte çalışıyor. Önemli hesap değişiklikleri (kullanıcı şifresi değişiklikleri gibi) meydana geldiğinde arka uç oturumları da sona erer. Kimlik jetonları, web istemcisinde otomatik olarak çerez şeklinde ayarlanmaz ve bu çerezlerin geçerlilik süresi yalnızca bir saattir. Yalnızca bir saatlik oturumlar olmasını tercih etmezseniz, 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, jelini 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, hangi tanımlayıcıyı kullanmak istediklerini öğrenmek için oturum açma işlemi başlatıldığında kullanıcılar
accountchooser.com
uygulamasına yönlendiriliyordu. Identity Platform kullanıcı arayüzü, artık web içinaccountchooser.com
adresine gidip Android'de hintRequest API'yi kullanan bir e-posta seçeneği de dahil olmak üzere oturum açma yöntemlerinin listesiyle başlıyor. Ayrıca, kullanıcı arayüzünde artık e-posta adresleri gerekli değildir. Bu, e-posta adreslerinin gerekli olmadığı anonim kullanıcıları, özel kimlik doğrulama kullanıcılarını veya sağlayıcılardan gelen 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 bağlantıları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 sunulmamaktadır. Firebase Authentication API ile çok kolay bir şekilde oluşturulabilir.
signOutUrl yok
firebase.auth.signOut()
numaralı telefonu arayıp geri çağırmayı gerçekleştirmeniz gerekiyor.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 animasyonlarını dinamik olarak ekleyen Materyal Tasarım Basit stilini kullanır.
1. Adım: Sunucu Kodunu Değiştirin
Sunucunuz web kullanıcı oturumlarını yönetmek için Kimlik Araç Seti jetonunu (iki hafta 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 üzere 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ğini doğrulayabilirsiniz. Aksi takdirde, isteği kimliği doğrulanmamış olarak değerlendirin.
- Kullanıcılarınızın mevcut oturum açma oturumlarını kaybetmelerini istemiyorsanız tüm Kimlik Araç Seti jetonlarının süresinin dolması için iki hafta beklemeniz veya aşağıdaki 3. adımda açıklandığı gibi web uygulamanız için çift jetonlu doğrulama yapmanız gerekir.
Kimlik jetonları, Kimlik Araç Seti jetonlarından farklı olduğundan 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ığı indirin ve simgeyi uygun şekilde doğrulayın.
Yukarıdaki güncellemeleri ilk kez yaparken yine Kimlik Araç Seti jetonlarına dayalı kod yollarınız olabilir. iOS veya Android uygulamalarınız varsa kullanıcıların yeni kod yollarını kullanabilmesi için 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ı mı yoksa Kimlik Araç Seti SDK'sını mı kullanması gerektiğini belirleyen ek sunucu doğrulama mantığı ekleyebilirsiniz. Yalnızca web uygulamanız varsa tüm yeni kimlik doğrulama istekleri Identity Platform'a aktarılı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
Başlatma kodunu uygulamanıza ekleyin:
- Cloud Console'da projenizi açın.
- Sağlayıcılar sayfasında Uygulama Kurulum Ayrıntıları'nı tıklayın. Identity Platform'u başlatan bir kod snippet'i görüntülenir.
- Başlatma snippet'ini kopyalayıp web sayfanıza yapıştırın.
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>
Kimlik Araç Seti SDK'sını uygulamanızdan kaldırın.
Oturum yönetimi için Kimlik Araç Seti Kimlik jetonundan yararlandıysanız istemci tarafında aşağıdaki değişiklikleri yapmanız gerekir:
Identity Platform ile başarıyla oturum açtıktan sonra
firebase.auth().currentUser.getToken()
numaralı telefonu arayarak bir kimlik jetonu alabilirsiniz.Kimlik jetonunu arka uç sunucusuna gönderin, doğrulayın ve kendi oturum çerezinizi oluşturun.
Hassas işlemler gerçekleştirirken veya sunucunuza kimlik doğrulaması yapılmış düzenleme istekleri gönderirken yalnızca oturum çerezini kullanmayın. Siteler arası ek istek sahtekarlığı (CSRF) koruması sağlamanız gerekir.
Çerçeveniz CSRF koruması sağlamıyorsa bir saldırıyı önlemenin bir yolu,
getToken()
ile oturum açan kullanıcı için kimlik jetonu almak ve her isteğe jetonu dahil etmektir (oturum çerezi de varsayılan olarak gönderilir). Ardından bu arka ucu, arka uç çerçevenizin tamamladığı oturum çerezi kontrolüne ek olarak Yönetici SDK'sını kullanarak doğrularsınız. Kimlik jetonu yalnızca web depolama alanında depolandığından ve hiçbir zaman bir çerezde depolanmadığından bu, CSRF saldırılarının başarılı olmasını zorlaştırır.Kimlik Araç Seti jetonları iki hafta geçerlidir. İki hafta süren jetonlar vermeye devam etmek veya uygulamanızın güvenlik gereksinimlerine göre bu jetonu daha uzun ya da daha kısa hale getirmek isteyebilirsiniz. Kullanıcı oturumu 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 bir birleştirilmiş 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'sini 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 ile uygulamanıza Identity Platform'u ekleyin
Cloud Console'u açıp Kimlik Araç Seti projenizi seçin.
Sağlayıcılar sayfasında Uygulama kurulum ayrıntıları'nı tıklayın, Android sekmesini seçin ve ardından Firebase'i Kullanmaya Başlayın'ı tıklayın. Firebase Ekle iletişim kutusunda uygulamanızın paket adını ve imzalama sertifikası parmak izini sağlayıp 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 de dahil edecek 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 aşağıdaki satırı Android Gradle eklentisinden sonra 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ılığını ekleyin:compile 'com.google.firebase:firebase-auth:22.0.0' compile 'com.google.android.gms:play-services-auth:20.5.0'
2. Adım: Identity Araç Seti SDK'sını kaldırın
- Kimlik dosyasındaki yapılandırma araç setini
AndroidManifest.xml
dosyasından kaldırın. Bu bilgiler,google-service.json
dosyasına dahil edilir ve google-services eklentisi tarafından yüklenir. - Kimlik Araç Seti SDK'sını uygulamanızdan kaldırın.
3. Adım: FirebaseUI'yi uygulamanıza ekleyin
Uygulamanıza FirebaseUI Auth ekleyin.
Uygulamanızda, Kimlik Araç Seti SDK'sı çağrılarını 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 Kimlik Araç Seti projenizi seçin.
Sağlayıcılar sayfasında Uygulama kurulum 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 imzalama sertifikası parmak izini sağlayıp Uygulama Ekle'yi tıklayın. Ardından
google-services.json
yapılandırma dosyası bilgisayarınıza indirilir. Firebase Ekle iletişim kutusunda uygulamanızın paket kimliğini ve App Store kimliğini sağlayın ve Uygulama Ekle düğmesini tıklayın. ArdındanGoogleService-Info.plist
yapılandırma dosyası bilgisayarınıza indirilir. Projenizde birden fazla paket kimliği varsa kendiGoogleService-Info.plist
dosyasına sahip olabilmeleri için her paket kimliğinin Firebase konsolunda bağlanması gerekir.Yapılandırma dosyasını Xcode projenizin kök dizinine kopyalayın ve tüm hedeflere ekleyin.
2. Adım: Identity Araç Seti 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, Kimlik Araç Seti SDK'sı çağrılarını FirebaseUI çağrılarıyla değiştirin.