Başarılı kaynak denemelerinden sonra Chrome 132'de birkaç yeni FedCM güncellemesi kullanıma sunuyoruz: Mode API, Use Other Account API ve Continuation API paketi.
Mode API
Mode API, farklı kullanıcı deneyimi modu yapılandırmalarına olanak tanır ve yeni bir kullanıcı deneyimi modu sunar: etkin mod. Etkin mod, FedCM'nin varsayılan olarak kullandığı mevcut pasif mod'un (eski adıyla widget modu) alternatifidir.
Etkin mod (eski adıyla düğme modu) sayesinde kimlik sağlayıcılar (IdP), navigator.credentials.get()
çağrıldığında kullanıcılarının IdP'den çıkış yapmış olması durumunda bile FedCM API'yi kullanabilir. Oturum açma akışı, IdP ile oturum aç düğmesini tıklamak gibi bir kullanıcı hareketiyle başlatılır. Bu, kullanıcının amacını daha iyi yansıtır.
Etkin mod oturum açma iletişim kutusu kullanıcı arayüzü, pasif mod kullanıcı arayüzündekinden farklıdır: daha büyüktür, ortadadır ve daha büyük marka simgelerine sahiptir.
FedCM'yi etkin modda nasıl kullanacağınızı geliştirici dokümanlarından öğrenebilirsiniz.
Başka bir hesap kullanın
Diğer Hesap API'sini Kullan seçeneğiyle kullanıcılar, kimlik sağlayıcı birden fazla hesabı destekliyorsa şu anda oturum açtıkları hesaptan farklı bir hesaba geçmeyi veya mevcut hesabı değiştirmeyi seçebilir:
Continuation API paketi
Continuation API paketi, Chrome 132'den itibaren kullanılabilir. Paket, birden fazla FedCM özelliğinden oluşur:
IdP'ler, kullanıcının bir RP'ye takvimine erişim izni vermesi gibi yetkilendirme akışlarını uygulamak için bu özellikleri kullanabildiğinden bu özellikler birlikte gruplandırılır.
Continuation API
Continuation API ile IdP, çok adımlı bir oturum açma akışı etkinleştirmek için kimlik beyanı uç noktası yanıtında bir yönlendirme URL'si sağlayabilir. Bu seçenek, kimlik sağlayıcının ek bilgi veya izin istemesi gerektiğinde kullanışlıdır. Örneğin:
- Kullanıcının sunucu tarafı kaynaklarına erişim izni.
- İletişim bilgilerinin güncel olduğunun doğrulanması.
- Ebeveyn denetimleri.
Continuation API'yi nasıl kullanacağınızı FedCM geliştirici dokümanlarından öğrenebilirsiniz.
Parameters API
Parameters API, RP'nin kimlik beyanı uç noktasına ek anahtar/değer parametreleri sağlamasına olanak tanır. RP'ler, temel oturum açma dışındaki kaynaklar için izin istemek üzere Parameters API ile kimlik sağlayıcıya ek parametreler iletebilir.
RP'nin fatura adresi veya takvim erişimi gibi ek izinler istemesi gerektiğinde ek parametreler iletmek yararlı olabilir. Kullanıcı, Continuation API kullanılarak başlatılan ve IdP tarafından kontrol edilen bir kullanıcı deneyimi akışı aracılığıyla bu izinleri yetkilendirebilir. Ardından IdP bu bilgileri paylaşır.
Parameters API'yi nasıl kullanacağınızı geliştirici dokümanlarından öğrenebilirsiniz.
Fields API
Fields API ile RP, IdP'nin kendisiyle paylaşmasını istediği kullanıcı bilgilerini (ad, e-posta adresi ve profil resminin herhangi bir kombinasyonu) belirtebilir. İstenen bilgiler, FedCM iletişim kutusunun açıklama kullanıcı arayüzüne eklenir. Kullanıcı oturum açmayı seçerse idp.example
'ün istenen bilgileri rp.example
ile paylaşacağını bildiren bir mesaj görür.
Fields API'yi nasıl kullanacağınızı öğrenmek için geliştirici dokümanlarını inceleyin.
Birden fazla configURL
Birden çok configURL, IdP'lerin well-known dosyasında accounts_endpoint
ve login_url
öğelerini yapılandırma dosyalarıyla aynı şekilde belirterek bir IdP için birden fazla yapılandırma dosyası kullanmasına olanak tanır.
Bu özellik aşağıdaki durumlarda faydalı olabilir:
- Bir kimlik sağlayıcının birden fazla farklı test ve üretim yapılandırmasını desteklemesi gerekir.
- Bir IdP'nin bölgeye göre farklı yapılandırmaları (örneğin,
eu-idp.example
veus-idp.example
) desteklemesi gerekir.
Uygulama ayrıntıları için geliştirici belgelerine bakın.
Özel Hesap Etiketleri
Özel hesap etiketleri sayesinde kimlik sağlayıcı, kullanıcı hesaplarına etiket eklenebilir ve RP, belirli bir etiket için configURL
değerini belirterek yalnızca belirli etiketlere sahip hesapları getirmeyi seçebilir. Bu, bir RP'nin hesapları belirli ölçütlere göre filtrelemesi gerektiğinde (ör. yalnızca developer
veya hr
gibi role özel hesapları görüntülemek için) yararlı olabilir.
Etkileşim kurma ve geri bildirim paylaşma
Geri bildiriminiz veya karşılaştığınız sorunlar varsa sorun bildirebilirsiniz. FedCM geliştirici dokümanlarını ve toplu güncelleme günlükleri sayfasını güncel tutacağız.