Dopo prove dell'origine riuscite, stiamo implementando diversi nuovi aggiornamenti di FedCM in Chrome 132: l'API Mode, l'API Use Other Account e il bundle API Continuation.
API Mode
L'API Mode consente diverse configurazioni della modalità UX e introduce una nuova modalità UX: la modalità attiva. La modalità attiva è un'alternativa alla modalità passiva esistente (precedentemente nota come modalità widget), che FedCM utilizza per impostazione predefinita.
Con la modalità attiva (precedentemente nota come modalità pulsante), i provider di identità (IdP) possono utilizzare l'API FedCM anche se i loro utenti hanno eseguito la disconnessione dall'IdP quando viene chiamato navigator.credentials.get(). Il flusso di accesso viene avviato da un gesto dell'utente, ad esempio facendo clic su un pulsante Accedi con IdP, che riflette meglio l'intenzione dell'utente.
L'interfaccia utente della finestra di dialogo di accesso in modalità attiva è diversa da quella in modalità passiva: è più grande, centrata e ha icone di branding più grandi.
Scopri come utilizzare FedCM in modalità attiva nella documentazione per gli sviluppatori.
Utilizza un altro account
Con l'API Utilizza un altro account, gli utenti possono scegliere di passare a un account diverso da quello con cui hanno eseguito l'accesso, se il provider di identità supporta più account o la sostituzione dell'account esistente:
Bundle API di continuazione
Il bundle API Continuation è disponibile a partire da Chrome 132. Il bundle è costituito da più funzionalità FedCM:
- API Continuation
- API Parameters
- API Fields
- Più URL di configurazione
- Etichette account personalizzate
Queste funzionalità sono raggruppate perché gli IdP possono utilizzarle per implementare flussi di autorizzazione, ad esempio consentire a un utente di concedere a un RP l'accesso al proprio calendario.
continue_on in una finestra popup. L'utente può esaminare e concedere autorizzazioni aggiuntive prima di accedere al RP. L'API Fields modifica il messaggio dell'UI di divulgazione.API Continuation
Con l'API Continuation, l'IdP può fornire un URL di reindirizzamento nella risposta dell'endpoint di asserzione ID per attivare un flusso di accesso in più passaggi. Ciò è utile quando il fornitore di servizi di identità deve richiedere informazioni o autorizzazioni aggiuntive, ad esempio:
- Autorizzazione per accedere alle risorse lato server dell'utente.
- Verifica che i dati di contatto siano aggiornati.
- Controllo genitori.
Scopri come utilizzare l'API Continuation nella documentazione per gli sviluppatori di FedCM.
API Parameters
L'API Parameters consente al RP di fornire parametri chiave-valore aggiuntivi all'endpoint di asserzione ID. Con l'API Parameters, le RP possono trasmettere parametri aggiuntivi al fornitore di identità per richiedere autorizzazioni per risorse oltre all'accesso di base.
Il passaggio di parametri aggiuntivi può essere utile quando un RP deve richiedere autorizzazioni aggiuntive, come l'indirizzo di fatturazione o l'accesso al calendario. L'utente può autorizzare queste autorizzazioni tramite un flusso UX controllato dall'IdP avviato utilizzando l'API Continuation e l'IdP condividerà queste informazioni.
Scopri come utilizzare l'API Parameters nella documentazione per gli sviluppatori.
API Fields
Con l'API Fields, la RP può specificare le informazioni dell'utente (qualsiasi combinazione di nome, indirizzo email e immagine del profilo) che deve condividere con l'IdP. Le informazioni richieste verranno incluse nell'interfaccia utente di divulgazione della finestra di dialogo FedCM. L'utente vedrà un messaggio che lo informa che idp.example condividerà le informazioni richieste con rp.example se sceglie di accedere.
Consulta la documentazione per sviluppatori per scoprire come utilizzare l'API Fields.
Più configURL
Più configURL consentono agli IdP di ospitare più file di configurazione per un IdP, specificando accounts_endpoint e login_url nel file well-known come i file di configurazione.
Questa funzionalità può essere utile nei seguenti casi:
- Un IdP deve supportare più configurazioni di test e produzione diverse.
- Un IdP deve supportare configurazioni diverse per regione (ad esempio,
eu-idp.exampleeus-idp.example).
Per i dettagli di implementazione, consulta la documentazione per gli sviluppatori.
Etichette account personalizzate
Con le etichette account personalizzate, il provider di identità può annotare gli account utente con etichette e il relying party può scegliere di recuperare solo gli account con etichette specifiche specificando configURL per quell'etichetta specifica. Ciò può essere utile quando un RP deve filtrare gli account in base a criteri specifici, ad esempio per visualizzare solo gli account specifici per ruolo come developer o hr.
Partecipare e condividere feedback
Se hai feedback o riscontri problemi, puoi segnalare un problema. Manterremo aggiornata la documentazione per gli sviluppatori di FedCM, insieme alla pagina dei log degli aggiornamenti accumulati.