Başarılı kaynak denemelerinin ardından Chrome 132'de birkaç yeni FedCM güncellemesi yayınlıyoruz: 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 olan etkin modu kullanıma sunar. Etkin mod, FedCM'nin varsayılan olarak kullandığı mevcut pasif modun (eski adıyla widget modu) bir alternatifidir.
Etkin modda (eski adıyla Düğme Modu), kimlik sağlayıcılar (IdP), navigator.credentials.get() çağrıldığında kullanıcıları IdP'den çıkış yapmış olsa bile FedCM API'yi kullanabilir. Oturum açma akışı, kullanıcının amacını daha iyi yansıtan bir kullanıcı hareketiyle (ör. IdP ile oturum aç düğmesini tıklama) başlatılır.
Etkin moddaki oturum açma iletişim kutusu kullanıcı arayüzü, pasif moddaki kullanıcı arayüzünden farklıdır: Daha büyüktür, ortalanmıştır ve daha büyük marka simgeleri içerir.
FedCM'yi etkin modda kullanmayı �geliştirici belgelerinden öğrenebilirsiniz.
Başka bir hesap kullanma
Use Other Account API ile kullanıcılar, IdP birden fazla hesabı veya mevcut hesabın değiştirilmesini destekliyorsa şu anda oturum açtıkları hesaptan farklı bir hesaba geçmeyi seçebilir:
Continuation API paketi
Continuation API paketi, Chrome 132'den itibaren kullanılabilir. Paket, birden fazla FedCM özelliğinden oluşur:
Bu özellikler, IdP'ler tarafından yetkilendirme akışlarını uygulamak için kullanılabildiğinden (ör. bir kullanıcının RP'ye takvimine erişim izni vermesine izin verme) birlikte sunulur.
continue_on URL'sini pop-up pencerede açar. Kullanıcı, RP'ye giriş yapmadan önce ek izinleri inceleyip verebilir. Fields API, açıklama kullanıcı arayüzü mesajını değiştirir.Continuation API
IdP, Devam API ile çok adımlı bir oturum açma akışını etkinleştirmek için kimlik onayı uç noktası yanıtında bir yönlendirme URL'si sağlayabilir. Bu, IdP'nin ek bilgi veya izin istemesi gerektiğinde kullanışlıdır. Örneğin:
- Kullanıcının sunucu tarafındaki kaynaklarına erişim izni.
- İletişim bilgilerinin güncel olduğunun doğrulanması
- Ebeveyn denetimleri'ne dokunun.
Devam API'sini nasıl kullanacağınızı FedCM geliştirici belgelerinden öğrenebilirsiniz.
Parameters API
Parameters API, RP'nin kimlik onaylama uç noktasına ek anahtar/değer parametreleri sağlamasına olanak tanır. RP'ler, Parametreler API'si ile temel oturum açma işleminin ötesindeki kaynaklar için izin istemek üzere IdP'ye ek parametreler iletebilir.
Ek parametrelerin iletilmesi, bir RP'nin fatura adresi veya takvim erişimi gibi ek izinler istemesi gerektiğinde faydalı olabilir. Kullanıcı, Devamlılık API'si kullanılarak başlatılan, IdP kontrollü bir kullanıcı deneyimi akışı aracılığıyla bu izinleri yetkilendirebilir. IdP daha sonra bu bilgileri paylaşır.
Parameters API'yi nasıl kullanacağınızı öğrenmek için geliştirici belgelerini inceleyin.
Fields API
RP, Fields API ile IdP'nin kendisiyle paylaşmasını istediği kullanıcı bilgilerini (ad, e-posta adresi ve profil resmi kombinasyonu) belirleyebilir. İstenen bilgiler, FedCM iletişim kutusunun açıklama kullanıcı arayüzüne eklenir. Kullanıcı, oturum açmayı seçerse idp.example'nı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ına bakın.
Birden fazla configURL
Birden fazla configURL, IdP'lerin accounts_endpoint ve login_url'ü well-known dosyasında yapılandırma dosyalarıyla aynı şekilde belirterek bir IdP için birden fazla yapılandırma dosyası barındırmasına olanak tanır.
Bu özellik şu durumlarda faydalı olabilir:
- Bir IdP'nin birden fazla farklı test ve üretim yapılandırmasını desteklemesi gerekir.
- Bir IdP'nin bölgeye göre farklı yapılandırmaları (ör.
eu-idp.exampleveus-idp.example) desteklemesi gerekir.
Uygulama ayrıntıları için geliştirici belgelerine bakın.
Özel Hesap Etiketleri
Özel Hesap Etiketleri ile IdP, kullanıcı hesaplarını etiketlerle açıklama ekleyebilir ve RP, belirli bir etiket için configURL belirterek yalnızca belirli etiketlere sahip hesapları getirmeyi seçebilir. Bu özellik, bir RP'nin hesapları belirli ölçütlere göre filtrelemesi gerektiğinde (örneğin, yalnızca developer veya hr gibi role özgü hesapları göstermek için) yararlı olabilir.
Etkileşim kurma ve geri bildirim paylaşma
Geri bildiriminiz varsa veya herhangi bir sorunla karşılaşırsanız sorun kaydı oluşturabilirsiniz. FedCM geliştirici dokümanlarını ve birikmiş güncelleme günlükleri sayfasını güncel tutmaya devam edeceğiz.