Bu sayfada FedCM'nin avantajları, FedCM'yi uygulamayı düşünmesi gerekenler ve kullanıcıların FedCM ile nasıl etkileşim kurduğu açıklanmaktadır.
Federated Credential Management (FedCM), üçüncü taraf çerezlerine veya gezinme yönlendirmelerine ihtiyaç duymayan, birleşik kimlik hizmetlerine (ör. Kimlik Sağlayıcı ile oturum açma) yönelik gizlilik odaklı ve kullanıcı dostu bir yaklaşımdır.
FedCM ile kullanıcılara, üçüncü taraf kimlik sağlayıcısı olan bir web sitesinde kimliklerini doğrulamanın yeni bir yolu sunulur.
Kimlik federasyonu nedir?
Kimlik federasyonu, bir kişinin (kullanıcı veya varlık) kimlik doğrulamasını veya yetkilendirmesini güvenilir bir harici kimlik sağlayıcıya (IdP) devreder. Ardından kimlik sağlayıcı, kullanıcının güvenen taraf web sitesinde (RP) oturum açmasına izin verir. Kimlik federasyonu sayesinde, RP yeni bir kullanıcı adı ve şifre gerektirmeden kullanıcıya hesap sağlamak için bir IdP'den yararlanır.
Birleştirilmiş kimlik çözümleriyle kullanıcının her RP için başka bir kimlik bilgisi grubu oluşturması gerekmez. Bu, kullanıcı deneyimini iyileştirir, kimlik avı olasılığını azaltır ve güvenilir kimlik sağlayıcılardan doğrulanmış kullanıcı bilgileri edinmenize yardımcı olur.
Geleneksel çözümler ve üçüncü taraf çerezleri
Geleneksel kimlik federasyon mekanizmaları, gizlilik endişelerine yol açan iframe'lere, yönlendirmelere veya üçüncü taraf çerezlerine dayanır. Bu çözümler, kullanıcıları web'de izlemek için kötüye kullanılabilir ve tarayıcılar, meşru kimlik hizmetlerini istenmeyen gözetimden ayırt edemez.
Büyük tarayıcılar, gizlilik endişelerini göz önünde bulundurarak üçüncü taraf çerezlerini kısıtlıyor. Bu durum bazı işlevleri etkileyebilir. Topluluğun çabaları ve yaptığımız araştırmalar sonucunda, üçüncü taraf çerez kısıtlamalarından etkilenen birkaç kimlik federasyonla ilgili entegrasyon olduğunu öğrendik.
FedCM ile kimlik federasyonu
FedCM, üçüncü taraf çerezleri kısıtlanmışken gezinmeyi seçen kullanıcılar için bile bu önemli kimlik doğrulama akışlarını etkinleştirmeyi amaçlar.
FedCM, protokole bağlı değildir: Bağımsız bir çözüm olarak veya farklı protokollerin yararlanabileceği ek bir katman olarak uygulanabilir. Örneğin, işlevsel bir OAuth sunucusu, FedCM uç noktalarını uygulayarak ve ardından FedCM'nin yanıtında döndürülen yetkilendirme kodunu bir OAuth erişim jetonuyla değiş tokuş ederek FedCM'nin tarayıcı aracılı tek dokunuşla giriş deneyiminden ve sezgisel kullanıcı arayüzünden yararlanabilir.
FedCM'ye neden ihtiyacımız var?
Geleneksel çözümlere kıyasla web ekosistemi için kullanıcı, RP'ler ve kimlik sağlayıcı geliştiriciler göz önünde bulundurularak tasarlanmış birden fazla avantaj sunar.
Üçüncü taraf çerezleri olmadan kimlik çözümleri için destek
FedCM, genellikle web'de kullanıcıları izlemek için kullanılan üçüncü taraf çerezlerine olan bağımlılığı azaltmaya yardımcı olabilir. API, üçüncü taraf çerezleri kısıtlanmış şekilde gezinmeyi seçen kullanıcılar için bile kişiselleştirilmiş bir oturum açma deneyimi sunar.
FedCM, diğer Özel Korumalı Alan API'leriyle de entegre edilmiştir. Örneğin, Depolama Aksesuarı API'si güven sinyali olarak FedCM kimlik doğrulamasını kullanır. Bu entegrasyon, hem kimlik doğrulama için FedCM'den hem de kaynak dışı iFrame'lerin gerekli depolamaya erişmesini sağlamak için SAA'dan yararlanan web siteleri için yararlıdır.
İyileştirilmiş kullanıcı deneyimi
FedCM, basitleştirilmiş tek dokunuşla giriş işlemi için tarayıcı aracılı bir kullanıcı arayüzü iletişim kutusu sunar. API, bazen NASCAR sorunu olarak da adlandırılan dağınık giriş sayfası sorununu da ele alır.

FedCM, çok sayıda sosyal giriş düğmesi yerine daha basit ve kullanıcı dostu bir arayüz sunar.
Güvenlik
Birleştirilmiş kimlik yaklaşımı, kullanıcıların kimlik sağlayıcılar tarafından yönetilen güvenilir hesapları kullanmasına olanak tanır. Bu yaklaşımla, kullanıcıların her siteye kimlik bilgileri eklemesi gerekmez. Bu, kimlik avı saldırılarının yüzeyini azaltır. Ayrıca RP'ler, kendi güçlü güvenlik önlemlerini uygulamak yerine güvenli kimlik yönetimi konusunda uzman olan IdP'lerin uzmanlığına güvenebilir.
FedCM, birleşik kimlik akışını kullanıcılar için daha da kullanışlı hale getirmeyi ve kullanıcıları daha az güvenli kimlik akışlarına tercih etmeye teşvik etmeyi amaçlar.
Daha fazla kullanıcı için kişiselleştirilmiş deneyim
FedCM, hesap kaydı akışı sırasında kullanıcı deneyimi zorluğunu azaltır. Google Identity Service'in örnek olaylarında, kullanıcıların çok adımlı oturum açma seçeneklerine kıyasla FedCM'nin Tek Dokunuş akışı ile hesap oluşturmayı tercih ettiği gösterilmektedir.
FedCM sayesinde daha fazla IdP, kullanıcılarına tek dokunuşla oturum açma deneyimi sunabilir. Tek dokunuşla kimlik akışı sunan daha fazla IdP sayesinde kullanıcılar, RP'lerde daha geniş bir IdP yelpazesinden seçim yapabilir. FedCM, kullanıcılara en alakalı hesapları sunarak iyileştirilmiş bir kimlik sağlayıcı seçim mekanizması sağlar.
Daha yüksek kayıt oranları sayesinde RP'ler daha fazla kullanıcıya kişiselleştirilmiş deneyim sunabilir.
Çeşitli kimlik sağlayıcılar için destek
FedCM'nin basitleştirilmiş kullanıcı arayüzü, kullanıcılara ilgili kimlik sağlayıcıların kişiselleştirilmiş bir listesini sunmayı amaçlar.
FedCM'nin IdP seçim mekanizmasıyla, RP'nin IdP seçimi artık IdP'nin kullanıcı tabanının büyüklüğüne göre kısıtlanmaz. Örneğin, kullanıcıların bir kısmının yalnızca small-idp.example
'de hesabı olabilir, bigger-idp.example
'da olmayabilir.
Çoklu kimlik sağlayıcı özelliği sayesinde rp.example
, kullanıcı arayüzünü karmaşık hale getirmeden hem small-idp.example
hem de bigger-idp.example
'i destekleyebilir. Bu durum tüm taraflara yarar sağlar:
- Kullanıcılar, büyük veya küçük fark etmeksizin tercih ettikleri kimlik sağlayıcıyı seçebilir.
- RP'ler, çeşitli IdP desteği sayesinde daha fazla kullanıcıya ulaşır
- Daha küçük bir kullanıcı tabanına sahip kimlik sağlayıcılar daha fazla RP'de kullanılabilir.
FedCM'yi kimler kullanmalıdır?
FedCM'nin yalnızca aşağıdaki koşullar geçerliyse sizin için yararlı olacağını umuyoruz:
- Üçüncü taraf çerezleri olmadan gezinmeyi tercih eden kullanıcılar için bile birleşik kimlik akışlarını desteklemeyi amaçlıyorsunuz.
- Üçüncü taraf RP'lere sahip bir kimlik sağlayıcı (IdP) iseniz. RP'leriniz anlamlı bir şekilde alakalı sitelerse ilgili web sitesi grupları size daha iyi hizmet verebilir.
- Kendi kimlik çözümünüz ve bu çözüme dayalı birden fazla alanınız var.
IdP'siniz
FedCM için bir kimlik sağlayıcıdan destek gerekir. Güvenen taraf, FedCM'yi bağımsız olarak kullanamaz. RP iseniz kimlik sağlayıcınızdan talimat vermesini isteyebilirsiniz.
Birden fazla RP
RP'leriniz üçüncü tarafsa veya kimlik çözümünüzü kullanan dörtten fazla RP'niz varsa birleşik kimlik için önerilen API FedCM'dir.
Beş adede kadar RP'si olan bir kimlik sağlayıcıysanız ve RP'lerin IdP ile birinci taraf ilişkisi varsa İlgili Web Sitesi Kümeleri (RWS)'ni kullanmayı düşünebilirsiniz. RWS, üçüncü taraf çerezleri başka şekilde kısıtlanmış olsa bile anlamlı şekilde ilişkili site gruplarında sınırlı üçüncü taraf çerez erişimine izin verir.
Çerezsiz kimlik federasyon akışını desteklemeyi amaçlıyorsanız
FedCM, üçüncü taraf çerezleri olmadan gezinmeyi tercih eden kullanıcılar için bile temel birleşik kimlik akışlarını destekler. FedCM ile kullanıcılar, RP'lerde birleşik hesaplarıyla kaydolabilir, oturum açabilir ve oturum kapatabilir.
Ayrıca FedCM, Storage Access API için bir güven sinyali görevi görür ve IdP tarafından başlatılan depolama alanı erişim isteklerinde yaşanan aksaklıkları ortadan kaldırır.
Chrome'da üçüncü taraf çerezlerini engelleyerek kimlik federasyonunuzun, üçüncü taraf çerezleri olmadan gezinmeyi seçen kullanıcılar için çalışmaya devam edip etmediğini test edin. Üçüncü taraf çerez kısıtlamalarının etkilemesi beklenen bilinen özellikleri test ettiğinizden emin olun.
FedCM ile kullanıcı etkileşimi
FedCM, kimlik doğrulama protokolüne bağlı olmayan bir şekilde tasarlanmıştır ve kullanıcıya üçüncü taraf IdP ile bir RP'de kimlik doğrulaması yapma için yeni bir akış sunar. FedCM'yi demo ile deneyin.
Güvenen tarafta oturum açma
FedCM'nin iki kullanıcı arayüzü modu vardır: Pasif ve Etkin.
Pasif mod. FedCM isteminin görünmesi için pasif modda kullanıcı etkileşimi gerekmez. Kullanıcı güvenen taraf (RP) web sitesine ulaştığında, aşağıdaki koşullar karşılanırsa navigator.credentials.get()
çağrıldığında bir FedCM oturum açma iletişim kutusu görünebilir:
- Kullanıcı, IdP'de oturum açmış olmalıdır.
- FedCM bekleme süresi ayarı kullanıcının tarayıcısından ayarlanmamış.
- Kullanıcı, tarayıcı ayarlarında FedCM'yi devre dışı bırakmadı. Kullanıcıların FedCM'den nasıl çıkabileceği hakkında daha fazla bilgi edinin.
Etkin mod. Etkin modda, FedCM istemi tetiklemek için geçici bir kullanıcı etkinleştirme (ör. … ile oturum aç düğmesini tıklama) gerekir.
Kullanıcı, <kullanıcı> olarak devam et'e dokunarak oturum açmayı tamamlayabilir. İşlem başarılı olursa tarayıcı, kullanıcının RP'de kimlik sağlayıcıyla birleşik bir hesap oluşturduğunu depolar.
Kullanıcının, IdP'de RP hesabının olmaması durumunda, RP'nin hizmet şartları ve gizlilik politikası gibi ek açıklama metinlerinin yer aldığı bir kayıt iletişim kutusu gösterilir.
başlıklı makalemizi inceleyin.E-Gizlilik yasalarına uygunluk
FedCM'yi bir kimlik sağlayıcı veya RP olarak kullanmak, kullanıcının terminal ekipmanında bilgi depolanmasını veya halihazırda depolanmış bilgilere erişilmesini gerektirir. Bu nedenle, Avrupa Ekonomik Alanı (AEA) ve Birleşik Krallık'taki e-Gizlilik yasalarına tabi olan ve genellikle kullanıcı izni gerektiren bir etkinliktir. FedCM'yi kullanımınızın, kullanıcı tarafından açıkça istenen bir online hizmeti sağlamak için kesinlikle gerekli olup olmadığını ve bu nedenle rıza şartından muaf olup olmadığını belirlemek sizin sorumluluğunuzdadır. Daha fazla bilgi için Özel Korumalı Alan Gizlilik ile İlgili Uygunluk Hakkında SSS bölümünü okumanızı öneririz.
Görsel
Mevcut sınırlamaları gidermek ve daha iyi bir kullanıcı deneyimi sunmak için aktif olarak yeni özellikler geliştiriyoruz.
- Kullanıcılara sorunsuz,sezgisel ve daha az müdahaleci bir kimlik doğrulama süreci sunmak için daha az dikkat çeken kullanıcı deneyimi formülleri üzerinde çalışıyoruz.
- Kullanıcı gizliliğini iyileştirmeye kararlıyız. IdP izleme sorununu azaltan, yetkilendirme odaklı NextGen FedCM modeline geçiş yapmayı planlıyoruz. NextGen ile kullanıcılar, IdP'nin kullanıcıyı takip etmesine gerek kalmadan RP'lere giriş yapabilir.
- FedCM, RP'nin seçimine bağlı olarak kullanıcılara daha geniş bir IdP seçeneği sunmayı amaçlar. Bu hedefe ulaşmak için Multi-IdP ve IdP Registration API'leri üzerinde çalışıyoruz.
- FedCM'yi, birleşik bir kimlik doğrulama deneyimi sunmak için Otomatik Doldurma gibi ek araçlarla birlikte geçiş anahtarları gibi diğer kimlik doğrulama yöntemleriyle entegre etmek için aktif olarak çalışıyoruz.
Daha fazla ayrıntı için yol haritamıza bakın.