FedCM güncellemeleri: Chrome 132'deki Mod, Diğer Hesabı Kullan ve Devam Et özellikleri.

Natalia Markoborodova
Natalia Markoborodova

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.

Kullanıcı, etkin modda FedCM'yi kullanarak bir RP'de oturum açar.

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.

Masaüstünde, kullanıcıdan hesabıyla oturum açmasını isteyen FedCM oturum açma etkin modu iletişim kutusu. İletişim kutusunda bir marka simgesi ve kimlik sağlayıcı tarafından sağlanan mevcut hesapla RP'ye giriş yapma, farklı bir hesap seçme veya iptal etme seçenekleri bulunur. Etkin mod iletişim kutusu, ortalanıp etkin olmayan mod iletişim kutusundan daha büyüktür.
Masaüstünde etkin modda FedCM oturum açma iletişim kutusu kullanıcı arayüzü.
Masaüstünde, kullanıcıdan hesabıyla oturum açmasını isteyen FedCM oturum açma pasif modu iletişim kutusu. İletişim kutusunda bir marka simgesi ve RP'ye kimlik sağlayıcı tarafından sağlanan mevcut hesapla giriş yapma veya iptal etme seçenekleri bulunur. İletişim kutusu, tarayıcı sekmesinin sol üst tarafında görünür.
Masaüstünde pasif modda FedCM oturum açma iletişim kutusu kullanıcı arayüzü (varsayılan).

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:

"Farklı bir hesap kullan" düğmesini gösteren FedCM etkin mod iletişim kutusu.
Etkin modda Diğer Hesabı Kullanma özelliği: Kullanıcı arayüzüne "Farklı bir hesap kullan" düğmesi eklenir.

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 paketi: Oturum açma akışı başlatıldığında Continuation API, continue_on URL'sini pop-up pencerede açar. Kullanıcı, RP'de oturum açmadan önce ek izinleri inceleyip verebilir. Fields API, açıklama kullanıcı arayüzü mesajını değiştirir.

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.

Açıklama mesajı gösteren FedCM etkin mod iletişim kutusu. Devam etmek için kimlik sağlayıcı, kullanıcının e-posta adresini ve profil resmini web sitesiyle paylaşır.
Etkin modda açıklama mesajı: RP, kimlik sağlayıcıdan yalnızca kullanıcının e-posta adresini ve profil resmini paylaşmasını ister.

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 ve us-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.