15 giugno 2026
FedCM: la nuova frontiera del login federato mediato dal browser
Un’API pensata per sostituire pattern fragili (redirect, iframe, cookie di terze parti) con un flusso più consistente, controllabile e orientato alla privacy.
FedCM (Federated Credential Management) è un’API del browser per gestire l’identità federata mettendo l’user agent al centro del consenso e dell’esperienza utente. In questo articolo vediamo cos’è, come funziona (modalità active e passive), perché è rilevante nell’era post third‑party cookie e quali componenti servono per integrarla lato Identity Provider e lato Relying Party.
Cos’è FedCM (e perché se ne parla ora)
La Federated Credential Management API (FedCM) è un’API del browser progettata per gestire i flussi di identità federata: l’utente accede a un sito (il relying party, RP) usando un account gestito da un altro dominio (l’identity provider, IdP). È lo scenario classico dei pulsanti “Accedi con …”.
La novità non è l’SSO in sé, ma chi orchestra il flusso: con FedCM il browser diventa un mediatore fidato tra utente, RP e IdP. Questo sposta il baricentro da meccanismi storicamente “di pagina” (iframe, redirect, pop-up non standard, cookie di terze parti) a un’interazione più consistente, esplicita e controllata.
Un punto importante: FedCM è protocol-agnostica. Non sostituisce OAuth o SAML, ma opera su un livello diverso, concentrandosi su UX, consenso e scambio dati mediato dal browser.
I concetti chiave: RP, IdP e browser come arbitro
In un flusso federato tradizionale, il sito che integra l’accesso deve spesso affidarsi a:
- redirect top-level verso l’IdP e ritorno;
- iframe per “scoprire” lo stato di login;
- cookie di terze parti o tecniche equivalenti per mantenere sessioni e contesto.
FedCM cambia la dinamica:
- Il browser presenta un’interfaccia di scelta/consenso (un dialog controllato dall’user agent).
- La condivisione delle informazioni avviene solo dopo un’azione esplicita dell’utente (o in modalità “passive” in presenza di sessione IdP, come vedremo).
- Il flusso è progettato per funzionare anche senza cookie di terze parti e per essere più robusto rispetto alle mitigazioni anti-tracking basate su “bounce”.
Come appare il flusso all’utente: due modalità UX
FedCM supporta due modalità di esperienza utente che cambiano soprattutto quando può apparire il dialog del browser.
1) Modalità active
- Richiede un gesto dell’utente (tipicamente un click su “Sign in with …”).
- Dopo l’interazione, il browser mostra il dialog FedCM anche se l’utente non è già autenticato presso l’IdP.
Scenario tipico:
- L’utente visita
pharmacy.example(RP) che supporta l’accesso tramitehealthprovider.example(IdP). - Se l’utente è già loggato sull’IdP, al click il browser mostra un dialog che:
- propone l’account disponibile;
- indica quali informazioni verranno condivise;
- consente di procedere o annullare.
- Se l’utente non ha una sessione IdP attiva, può aprirsi una finestra di login dell’IdP (in base all’endpoint di login definito dall’IdP) che, una volta completato l’accesso, si chiude e riporta l’utente al contesto del RP con il dialog pronto a completare la procedura.
Il punto centrale: si evita di “trascinare” l’utente in navigazioni a catena; l’esperienza rimane ancorata alla pagina dove l’utente stava agendo.
2) Modalità passive
- Non richiede un gesto immediato per far apparire il dialog.
- Però, per essere davvero “one-tap”, presuppone che l’utente sia già autenticato presso l’IdP.
Quando l’utente arriva sul RP e questo invoca FedCM, il browser può proporre il dialog automaticamente. Se l’utente ha già un account sul RP, il dialog indirizza al sign-in; altrimenti può guidare al sign-up.
Perché FedCM è rilevante: privacy, UX e resilienza
Benefici per l’utente
- Trasparenza: è il browser a mostrare cosa sta succedendo e quali dati vengono condivisi.
- Controllo: lo scambio avviene dopo una scelta esplicita.
- Coerenza: un pattern di login uniforme tra siti riduce attriti e sorprese.
Benefici per il relying party (chi integra il login)
- Meno necessità di UI affollate con decine di pulsanti: il browser può mostrare solo account e IdP rilevanti per l’utente.
- Flussi più fluidi spesso si traducono in tassi di accesso migliori rispetto a implementazioni federate più “tradizionali”.
- Funziona senza cookie di terze parti, quindi è più futuro‑compatibile.
Benefici per l’identity provider
- Copertura maggiore: gli utenti che hanno bloccato i cookie di terze parti non vengono automaticamente esclusi.
- Minore dipendenza da tecniche come la link decoration (parametri aggiunti in URL) e quindi maggiore resilienza verso mitigazioni anti-tracking.
Una nota sulla “delegation model”
FedCM sta evolvendo anche sul fronte privacy con un approccio di delegazione che mira a ridurre la visibilità dell’IdP su dove l’utente stia accedendo (cioè su quale RP). È un cambio di paradigma interessante: meno correlazione tra siti, più protezione contro forme di tracciamento implicito.
Cosa serve per implementarlo: i pezzi principali
FedCM coinvolge due attori tecnici:
- Identity Provider (IdP): deve esporre una serie di risorse ed endpoint.
- Relying Party (RP): invoca l’API FedCM e gestisce il risultato lato applicazione.
Lato Identity Provider: file “well-known” e endpoint
Per abilitare FedCM, l’IdP deve pubblicare:
- Un file well-known: una “mappa” che indica al browser dove trovare configurazione ed endpoint richiesti.
- Endpoint principali, tra cui:
- accounts endpoint: elenca gli account disponibili per l’utente.
- ID assertion endpoint: verifica l’utente ed emette un token/asserzione sicura per completare il login sul RP.
- login endpoint: gestisce l’autenticazione quando non esiste una sessione attiva sull’IdP.
- client metadata endpoint: fornisce elementi di branding e informazioni utili all’interfaccia del browser (ad esempio logo del RP, privacy policy, ecc.).
Lato Relying Party: chiamata FedCM e gestione token
Il RP effettua la chiamata all’API FedCM e, una volta ottenuta l’asserzione/token dall’IdP, completa l’autenticazione nella propria applicazione (tipicamente scambiando o validando il token sul backend).
SDK dell’IdP: un dettaglio pratico che conta
Dal punto di vista operativo, è spesso consigliabile che l’IdP distribuisca un SDK. In questo modo i siti che si affidano a quell’IdP incorporano una dipendenza gestibile centralmente: aggiornamenti e adeguamenti alle evoluzioni dell’API diventano più lineari e riducono il rischio di rotture “a macchia di leopardo” sui vari RP.
Implicazioni pratiche per chi fa frontend
FedCM va letto come un passo concreto verso flussi di autenticazione federata:
- meno fragili rispetto a vincoli di tracking prevention;
- più chiari dal punto di vista del consenso;
- più consistenti nell’interazione.
Se oggi stai integrando “Sign in with …” con pattern basati su redirect, iframe o segnali impliciti di sessione, FedCM è una direzione da monitorare attentamente: non solo per adeguarti a un web sempre più “cookie-less”, ma perché sposta l’esperienza di login su un terreno più standardizzato e comprensibile.
Sintesi
FedCM introduce un modello in cui il browser media l’accesso federato: presenta un dialog di consenso, coordina la scelta dell’account e riduce la dipendenza da meccanismi storici poco robusti. Con le modalità active e passive copre sia flussi guidati da interazione sia esperienze “one‑tap” quando l’utente è già autenticato.
Per i team frontend e identity, la conseguenza pratica è chiara: progettare l’autenticazione federata pensando a UX coerente e privacy-by-design non è più un “nice to have”, ma un requisito che l’ecosistema sta rendendo inevitabile.