Google Identity Toolkit'in en yeni sürümü Identity Platform ve Firebase Authentication olarak kullanıma sunulmuştur. Bundan sonra Kimlik Araç Seti'ndeki özellik çalışmaları dondurulacak; tüm yeni özellik geliştirmeleri Identity Platform ve Firebase Authentication'da gerçekleştirilecektir. Kimlik Araç Seti geliştiricilerinin, uygulamaları için uygun olur olmaz bu platformlara geçmelerini öneririz.
Yeni Özellikler
Identity Platform, Google Kimlik Araç Seti'ne kıyasla zaten önemli özellik geliştirmeleri içeriyor:
Yeni yönetici konsolu
Identity Platform, kullanıcılarınızı görüntülemenize, değiştirmenize ve silmenize olanak tanıyan yeni bir geliştirici konsoluna sahiptir. Bu konsol, oturum açma ve kaydolma 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. Bu sayede, SaaS uygulamalarını ve hizmetlerini ölçeklendirebilirsiniz. Identity Platform ayrıca GitHub, Microsoft ve Yahoo gibi sağlayıcılar için destek sunar. Kullanıcının herhangi bir oturum açma veya kaydolma sürecinden geçmesini gerektirmeden benzersiz bir kullanıcı kimliği oluşturmak için anonim oturum açmayı kullanabilirsiniz. Bu, normal bir kullanıcıyla yaptığınız gibi kimliği doğrulanmış API çağrıları yapmanızı sağlar. 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ıları kayıt işlemi aracılığıyla göndermeden önce etkileşimde bulunmak istediğiniz diğer uygulamalar için değerlidir.
Hizmet Düzeyi Sözleşmeleri ve Bulut Desteği ile güvenle ölçeklendirme
Identity Platform, güvenilir Google altyapısı üzerine kuruludur ve Google Cloud'dan Hizmet Düzeyi Sözleşmeleri ve destek sağlamaktadır. Bu, hizmetinizi güvenle ölçeklendirebileceğiniz ve ihtiyacınız olan dayanıklılık, kullanılabilirlik ve ölçeklenebilirliği sağlamak için Google'a güvenebileceğiniz anlamına geliyor.
Tüm Firebase'e erişim
Firebase yüksek kalitede uygulamaları hızlı bir şekilde geliştirmenize, kullanıcı kitlenizi büyütmenize ve daha fazla para kazanmanıza olanak sağlayan bir mobil platformdur. Firebase, ihtiyaçlarınıza uygun şekilde karıştırabileceğiniz ve eşleştirebileceğiniz tamamlayıcı özelliklerden oluşur. Mobil altyapı: mobil analiz, bulut mesajlaşması, gerçek zamanlı veritabanı, dosya depolama, statik barındırma, uzaktan yapılandırma, mobil kilitlenme raporlama ve Android test dahildir.
Güncellenen kullanıcı arayüzleri
Kullanıcı arayüzü akışlarını, Google'ın kullanıcı deneyimiyle ilgili en son araştırmalarını temel alarak yeniden tasarladık. Buna şifre kurtarma, hesap bağlama, kod yazma ve hata ayıklama işlemleri genellikle uzun süren yeni/mevcut hesap açıklama akışları dahildir. Android'de Şifreler için Smart Lock'u entegre ederek katılımcı uygulamalar için oturum açma ve kaydolma dönüşümünü önemli ölçüde iyileştirmiştir. Ayrıca, uygulamanızla eşleşen 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
Kimlik Araç Seti ile birçok geliştiricinin, şifrelerini unutmaları durumunda kullanıcıların 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 ve metin, kullanıcılarınız için kolayca özelleştirilebilir. Ayrıca, yönlendirmeleri düzenlemek ve şifre değişikliği işlemlerini tamamlamak için artık kullanıcı arayüzü widget'larını barındırmanız gerekmez.
Yeni SDK'lar
Kimlik Araç Seti'nin 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ğlanmadan oturum açarak 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 şey yapabilir. Tercih ederseniz bu API'ye ek olarak, 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ğine göre kendi oturum durumlarını oluşturmuştur. Identity Platform, yenileme jetonu alıp kimlik doğrulama etkinliğinden çıkarılan ve Android, iOS ve JavaScript için bir 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 bu cihazda kullanıcı kimliğini yeniden 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 özellikler ise yeniden tasarlanıp 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şlemini devam ettirmenizi sağlayacak kolay yedekler olabilir.
Sunucu tarafı farklılıkları
Temel REST API'leri, hesap doğrulama mantığı ve birincil kullanıcı veritabanı gibi temel Kimlik Araç Seti hizmetinde yalnızca küçük güncellemeler yapıldı. Ancak, bazı özellikler ve Identity Platform'u hizmetinize entegre etme yönteminiz değişti.
Kimlik Sağlayıcılar
PayPal ve AOL desteklenmez. Bu IdP'lere sahip hesapları olan kullanıcılar yine de şifre kurtarma akışıyla uygulamanızda oturum açabilir ve hesapları için bir şifre ayarlayabilirler.
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 posta sunucusundan gerçekleştirilebilir. Şu anda e-posta şablonları kullanıcı arayüzünden yalnızca sınırlı özelleştirmeler sunmaktadır ancak Yönetici SDK'ları ile daha da özelleştirilebilir
E-posta adresi değişiklik onayı
Kimlik Araç Seti'nde, kullanıcı e-posta adresini değiştirmeye karar verdiğinde, yeni adrese e-posta adresi değişiklik akışına devam etmek için bir bağlantı 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ı ekleyebiliyordu. Böylece destek istekleriniz üzerindeki etkiyi deneyebilirsiniz. Bu özellik, Firebase Authentication'dan kaldırıldı.
İstemci tarafı farklılıkları
Identity Platform'da, Google Kimlik 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's REST API tarafından sağlanan işlev, Android, iOS ve JavaScript için kullanılabilen istemci SDK'larına paketlenmiştir. Oturum açmak ve kaydolmak için kullanıcıları SDK'yı kullanabilir, kullanıcı profili bilgilerine erişebilir, hesapları bağlayabilir, güncelleyebilir ve silebilir ve REST çağrıları aracılığıyla arka uç hizmetiyle iletişim kurmak yerine istemci SDK'sını 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ı İstemci SDK'ları kullanılarak yeniden oluşturulur ve giriş widget'ı olarak paketlenir. Bunlar iOS, Android ve Web için açık kaynak SDK'lar olarak mevcuttur ve akışları Kimlik Araç Seti ile mümkün olmayan şekillerde tamamen özelleştirmenizi sağlar.
Ek farklılıklar şunlardır:
Oturumlar ve taşıma
Oturumlar, Kimlik Araç Seti ve Identity Platform'da farklı şekilde yönetildiğinden, kullanıcılarınızın mevcut oturumları SDK'nın yeni sürüme geçirilmesinin ardından feshedilir ve kullanıcılarınızın tekrar oturum açması gerekir.
Başlamadan önce
Identity Toolkit'ten Identity Platform'a geçiş yapmadan önce şunları yapmanız gerekir:
Cloud Console'u açın ve Identity araç set projenizi seçin.
Marketplace'ten Identity Platform'a gidin ve 'Identity Platform'u Etkinleştir'
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ı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. Bir sonraki adımda SDK'yı başlatmak için buna ihtiyacınız olacaktır.
Cloud Console'a geri 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 adresini değiştirdiğinde veya e-posta adreslerini doğruladığında, Kimlik Araç Seti sunucusundan bir OOB kodu alıp e-posta yoluyla kullanıcılara göndermeniz gerekir. Identity Platform, herhangi bir ek işlem gerekmeden yapılandırdığınız şablonları temel alan e-postalar gönderir.
İ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 platformu için taşıma adımlarını tamamlayın: Android, iOS, web.
Sunucular ve JavaScript
Önemli değişiklikler
Kimlik Araç Seti'nden Identity Platform'un web uygulamasında bir dizi ek fark bulunur.
Web oturumu yönetimi
Daha önce, bir kullanıcı Kimlik Araç Seti widget'ını kullanarak kimlik doğrulaması yaptığında, kullanıcı için oturumu başlatmak üzere kullanılan bir çerez ayarlanmıştı. Bu çerez iki haftalık kullanım ömrüne sahipti ve kullanıcının şifre ve e-posta adresini değiştirmek için hesap yönetimi widget'ını kullanabilmesini sağlamak amacıyla kullanılıyordu. Bazı siteler, sitedeki diğer tüm sayfa isteklerinin kimliğini doğrulamak için bu çerezi kullanır. Diğer siteler, kendi çerçevelerini kullanarak çerez yönetim sistemi aracılığıyla kendi çerezlerini oluşturmak için bu çerezi kullandı.
Identity Platform istemci SDK'ları artık Kimlik jetonlarını yönetir ve oturumu güncel tutmak için Identity Platforms arka ucuyla birlikte çalışır. Arka uçta oturumun süresi, önemli hesap değişiklikleri (kullanıcı şifresi değişiklikleri gibi) gerçekleştiğinde sona erer. Kimlik jetonları otomatik olarak web istemcisinde çerez olarak ayarlanmaz ve bu çerezlerin kullanım ömrü yalnızca bir saattir. Yalnızca bir saatlik oturumlar olmasını istemiyorsanız, 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, jetonu doğrulamanız ve çerçevenizin çerez yönetim sistemi aracılığıyla kendi çerezinizi oluşturmanız gerekir.
Uygulamanızın güvenlik gereksinimlerine göre çerezinizin oturum süresini belirlemeniz gerekir.
Web'de oturum açma akışı
Daha önce kullanıcılar, hangi tanımlayıcıyı kullanmak istediklerini öğrenmek için oturum açma işlemi başlatıldığında
accountchooser.com
adresine yönlendiriliyorlardı. Identity Platform kullanıcı arayüzü akışı, 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öntemleri listesiyle başlıyor. Ayrıca, kullanıcı arayüzünde artık e-posta adresi gerekli değildir. Bu yöntem, anonim kullanıcıları, özel kimlik doğrulama kullanıcılarını veya e-posta adreslerinin gerekli olmadığı sağlayıcılardan 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 olan bağlantılarını kaldırmaları için bir kullanıcı arayüzü sağlar. Şu anda geliştirme aşamasında.
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
firebase.auth.signOut()
numaralı telefonu arayıp geri çağırmayı ele almanız gerekecek.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 Basit stilini kullanır. Bu stil, Materyal Tasarım animasyonlarını dinamik olarak ekler.
1. Adım: Sunucu Kodunu Değiştirin
Sunucunuz web kullanıcı oturumlarını yönetmek için Kimlik Araç Seti jetonunu (iki hafta boyunca geçerli) kullanırsa 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 uygulama, 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 kabul edin.
- Kullanıcılarınızdan hiçbirinin mevcut giriş yapmış oturumlarını kaybetmesini istemiyorsanız tüm Kimlik Araç Seti jetonlarının süresinin dolmasını iki hafta beklemeniz gerekir. Alternatif olarak, aşağıda 3. adımda açıklandığı gibi web uygulamanız için çift jetonlu doğrulama yapabilirsiniz.
Ardından, Kimlik jetonları Kimlik Araç Seti jetonlarından farklı olduğu için 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ığı indirip jetonu doğru şekilde doğrulayın.
Yukarıdaki güncellemeleri ilk kez yaparken hâlâ Kimlik Araç Seti 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'nın mı yoksa Kimlik Araç Seti SDK'sının mı kullanılması gerektiğini belirleyen ek sunucu doğrulama mantığını ekleyebilirsiniz. Yalnızca web uygulamanız varsa yeni kimlik doğrulama isteklerinin tümü Identity Platform'a taşınır ve 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:
- Cloud Console'da projenizi 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.
- 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 Kimliği 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 alın.Kimlik jetonunu arka uç sunucuya gönderin, doğrulayın ve kendi oturum çerezinizi gönderin.
Hassas işlemler gerçekleştirirken veya sunucunuza kimliği doğrulanmış düzenleme istekleri gönderirken yalnızca oturum çerezine güvenmeyin. 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çan kullanıcı için kimlik jetonu almak ve jetonu her istekte dahil etmektir (oturum çerezi de varsayılan olarak gönderilir). Daha sonra bu jetonu, arka uç çerçevenizin tamamladığı oturum çerezi kontrolüne ek olarak Yönetici SDK'sını kullanarak doğrularsınız. Bu durum, kimlik jetonunun yalnızca web depolama alanında saklandığı ve hiçbir zaman çerezde depolanmadığı için CSRF saldırılarının başarılı olmasını zorlaştırır.Kimlik Araç Seti jetonları iki hafta geçerlidir. Uygulamanızın güvenlik özelliklerine bağlı olarak, iki hafta süren jetonları yayınlamaya devam etmek veya jetonu daha uzun ya da daha kısa yapmak isteyebilirsiniz. Bir 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 birleşik oturum açma sağlayıcısı için aşağıdakileri yapın:
- Oturum açma hizmet sağlayıcısının adını tıklayın.
- OAuth yönlendirme URI'sını kopyalayın.
- Oturum açma hizmet 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çın ve Identity araç set projenizi seçin.
Sağlayıcılar sayfasında Uygulama kurulumu ayrıntıları'nı tıklayın, Android 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 imza sertifikası dijital parmak izini sağlayıp Uygulama Ekle'yi tıklayın. Daha sonra
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" }
Proje düzeyindeki
build.gradle
dosyanıza google-services eklentisini eklemek için de 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üzeyi
build.gradle
dosyasına (<var>my-project</var>/<var>app-module</var>/build.gradle
) Google-services eklentisini etkinleştirmek için Android Gradle eklentisinden sonra 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.Uygulama düzeyinde
build.gradle
dosyasına da Firebase Authentication bağımlılığını ekleyin:compile 'com.google.firebase:firebase-auth:21.0.6' compile 'com.google.android.gms:play-services-auth:20.2.0'
2. Adım: Identity Toolkit SDK'yı kaldırın
- Kimlik Araç Seti yapılandırmasını
AndroidManifest.xml
dosyasından kaldırın. Bu bilgiler,google-service.json
dosyasına eklenir 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, Identity araç seti ç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çın ve Identity araç set projenizi seçin.
Sağlayıcılar sayfasında Uygulama kurulumu 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 imza sertifikası parmak izini sağlayıp Uygulama Ekle'yi tıklayın.
google-services.json
yapılandırma dosyası daha sonra bilgisayarınıza indirilir. Firebase Ekle iletişim kutusunda, uygulamanızın paket kimliğini ve App Store kimliğini sağlayın, ardından Uygulama Ekle'yi 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 olması 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 Toolkit SDK'yı kaldırın
GoogleIdentityToolkit
adlı uygulamayı Podfile dosyanızdan 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 araç seti çağrılarını FirebaseUI çağrılarıyla değiştirin.