Le passkey sono un programma di identità, non un nuovo pulsante
In un ecommerce l’autenticazione attraversa registrazione, accesso, area ordini, loyalty, profili B2B, assistenza e recupero dell’account. Introdurre le passkey solo nella schermata di login lascia irrisolte le decisioni più delicate: quando proporne la creazione, come gestire più dispositivi, quale alternativa offrire e come restituire l’accesso senza indebolire l’intero sistema. Il guest checkout deve restare un percorso autonomo: acquistare senza account non dovrebbe dipendere dalla disponibilità di WebAuthn.
Una passkey è una credenziale a chiave pubblica legata al servizio. Il dispositivo conserva il materiale privato e il server registra la chiave pubblica con l’identificatore della credenziale. Il gesto locale può usare sblocco del dispositivo, PIN o biometria, ma il dato biometrico non viene inviato al merchant. Questo non autorizza a promettere assenza di phishing o frodi, né a equiparare automaticamente passkey, biometria, MFA e uno specifico livello di garanzia.
Definire perimetro, baseline e criteri di arresto
Mappare account, rischio e dipendenze
Prima del codice, elenca i punti in cui l’identità modifica un’azione: creazione account, login, modifica indirizzi, consultazione ordini, salvataggio di pagamenti, uso di credito loyalty, gestione di ruoli B2B e contatto con l’assistenza. Per ciascun percorso indica sessione richiesta, controllo aggiuntivo, canale di fallback, origine (origin) autorizzata e responsabile operativo. Se domini o sottodomini condividono l’autenticazione, documenta esplicitamente il perimetro del relying party invece di dedurlo dal layout.
Raccogli una baseline senza inventare benchmark: tentativi e successi per fase, abbandoni, errori per browser e sistema operativo, richieste di recupero, contatti all’assistenza e completamento del checkout per utenti autenticati e guest. Stabilisci soglie interne di pausa e rollback coerenti con il rischio. L’obiettivo non è dimostrare in anticipo un aumento della conversione, ma osservare se il nuovo percorso funziona senza degradare accesso, acquisto o recupero.
Progettare correttamente cerimonie WebAuthn e dati
Registrazione: sfida server e associazione controllata
Per creare una credenziale, il server genera una challenge casuale, temporanea e monouso e invia le opzioni coerenti con RP ID e origini ammesse. Il browser e l’autenticatore producono la risposta; il backend verifica challenge, origine, RP ID e proprietà richieste prima di associare la credenziale a un account già identificato. Conserva almeno credential ID, chiave pubblica, account collegato e metadati strettamente necessari alla gestione. Non trattare il nome visualizzato del dispositivo come prova di sicurezza.
Il momento più prudente per invitare alla creazione è dopo un’autenticazione riuscita o dopo un acquisto completato, con un prompt non bloccante e spiegazioni prima e dopo il dialogo del sistema operativo. La persona deve capire che cosa accadrà, poter annullare e continuare il proprio compito. L’attestation non dovrebbe diventare un requisito generalizzato per account consumer: va valutata solo quando il modello di rischio giustifica davvero vincoli sugli autenticatori.
Autenticazione: verificare la prova, non solo la risposta del browser
Nel login il server emette una nuova challenge e verifica che la risposta appartenga a una credenziale registrata. La validazione comprende challenge, origine, RP ID, firma crittografica e requisiti di user verification scelti per quel contesto. Challenge scadute o riutilizzate vanno rifiutate. Il risultato deve creare una sessione con le stesse difese previste per gli altri metodi: rotazione dell’identificatore, scadenza, revoca e protezione delle azioni sensibili.
RP ID e origine meritano test specifici in produzione, anteprima e ambienti di sviluppo. Un cambio di dominio o una configurazione incoerente può rendere inutilizzabili credenziali valide. Non allargare il perimetro per risolvere un errore di configurazione. Versiona le impostazioni, collega gli eventi a un correlation ID privo di segreti e registra il motivo tecnico del fallimento senza salvare challenge, dati biometrici o informazioni non necessarie.
Avviare un rollout additivo e reversibile
Feature flag, coorti e percorsi non bloccanti
Inizia con personale interno e account di test, poi apri coorti controllate tramite feature flag. Separa l’abilitazione della registrazione passkey dalla possibilità di usarla per il login: così puoi interrompere nuove registrazioni senza togliere l’accesso a chi ha già una credenziale valida. Mantieni disponibili password, OTP o altri fallback previsti dal modello di rischio finché compatibilità, recupero e assistenza non sono stati osservati su un campione adeguato al tuo traffico.
Mostra l’opzione nei punti in cui l’utente ha già un contesto affidabile, senza interporla al pagamento. Nel checkout autenticato, un errore WebAuthn deve riportare a una scelta comprensibile; nel guest checkout non deve comparire come prerequisito. Sincronizzazione e disponibilità tra piattaforme non sono uniformi: testa dispositivi nuovi, browser senza credenziale, autenticatore esterno, navigazione privata e passaggio tra mobile e desktop, senza promettere che ogni ecosistema trasferisca le credenziali allo stesso modo.
Gestire più credenziali per lo stesso account
Un account dovrebbe poter registrare più passkey, così un secondo dispositivo non diventa automaticamente un incidente di recupero. Offri un pannello in cui rinominare e revocare le credenziali, mostrando informazioni utili ma non sensibili, come data di aggiunta e ultimo utilizzo. Le modifiche richiedono autenticazione recente o un controllo proporzionato al rischio; una sessione vecchia non dovrebbe bastare per aggiungere una nuova via di accesso.
Prevedi cosa accade quando una credenziale viene eliminata dal dispositivo ma resta nel profilo, oppure quando viene revocata sul server. La revoca deve avere effetto lato backend e le sessioni ad alto rischio possono richiedere una nuova verifica. Invia notifiche per aggiunta e rimozione attraverso un canale già verificato, con istruzioni per segnalare attività inattese, evitando messaggi che rivelino l’esistenza di un account a terzi.
Trattare il recupero come un sistema separato
Identificazione, verifica e nuova associazione
Il recupero non è il fallback mostrato dopo ogni errore: è un percorso autonomo con rischio più elevato. Le risposte iniziali devono limitare l’enumerazione degli account e i tentativi automatizzati. Applica rate limiting, segnali di rischio, tempi e messaggi coerenti, senza affidarti a domande personali facilmente reperibili. Il livello di verifica dipende dal valore dell’account, dai privilegi B2B e dalle azioni disponibili dopo il rientro.
Dopo una verifica riuscita, revoca o riesamina le credenziali sospette, gestisci le sessioni esistenti, notifica l’utente e guida la nuova associazione di una passkey. Registra chi ha avviato e concluso ogni passaggio, preservando il minimo dato necessario. Un operatore di assistenza non dovrebbe poter aggirare silenziosamente i controlli: servono procedure, autorizzazioni e una traccia verificabile per le eccezioni.
Misurare adozione, affidabilità e impatto sul checkout
Costruisci un funnel distinto per offerta, avvio e completamento della creazione; poi misura selezione, challenge emessa, verifica e sessione ottenuta nel login. Segmenta per browser, sistema operativo, dispositivo, versione del flusso e categoria di errore, mantenendo gruppi abbastanza ampi da evitare dati personali. Osserva anche fallback usati, recuperi avviati e riusciti, revoche, contatti all’assistenza e ordini completati per autenticati e guest.
Non confondere un dialogo chiuso con un problema crittografico. Distingui annullamento, incompatibilità, timeout, RP ID o origine errati, credenziale non trovata e verifica fallita. Collega i segnali client agli esiti server senza registrare segreti. Una dashboard operativa deve permettere di fermare una coorte, disabilitare nuove registrazioni e verificare che login legacy e guest checkout continuino a funzionare.
Quando ridurre i metodi legacy
La rimozione di password o OTP è una decisione successiva, non parte del primo rilascio. Prima servono copertura compatibile, recupero testato, gestione di più credenziali, assistenza formata e metriche stabili nei segmenti rilevanti. Valuta separatamente account consumer, loyalty e B2B: valore, vincoli e conseguenze di un blocco sono diversi. NIST offre un modello tecnico autorevole, non un obbligo normativo universale per ogni ecommerce.
Un rollout riuscito rende l’identità più gestibile oltre che più moderna. Progetta i confini WebAuthn, conserva fallback proporzionati e verifica il recupero prima di spingere l’adozione. Per integrare autenticazione, checkout e osservabilità in una roadmap coerente, scopri i nostri servizi per sistemi ecommerce. Se vuoi valutare domini, flussi account e criteri di rilascio del tuo store, contatta AE Digital Agency per un piano verificabile e progressivo.
Domande frequenti
Una passkey coincide con la biometria del dispositivo?
No. La passkey è una credenziale crittografica a chiave pubblica. Biometria, PIN o altro sblocco possono autorizzarne l’uso localmente, ma il dato biometrico non viene inviato al merchant.
Le passkey devono sostituire subito password e OTP?
No. Il primo rollout dovrebbe essere additivo e reversibile. I metodi legacy si valutano solo dopo aver verificato compatibilità, recupero, assistenza, gestione multi-credenziale e rischio dei diversi account.
Come si evita che le passkey blocchino il checkout?
La registrazione va proposta in momenti non bloccanti, il login deve offrire un fallback comprensibile e il guest checkout deve restare indipendente da WebAuthn. Gli errori vanno segmentati e osservati.
Che cosa deve includere il recupero di un account con passkey?
Servono misure anti-enumerazione e automazione, verifica proporzionata al rischio, gestione delle sessioni, revoca delle credenziali sospette, notifiche e nuova associazione controllata di una passkey.
Articoli correlati
Content Security Policy per ecommerce: rollout sicuro tra checkout e analytics
Una guida operativa per introdurre la CSP senza bloccare pagamenti, consenso e misurazione: inventario, Report-Only, nonce, test dei percorsi e canary.
Accessibilità ecommerce e WCAG 2.2: progettare un checkout inclusivo
Una guida operativa per verificare il catalogo, il carrello e il pagamento, ridurre le barriere e integrare l'accessibilità nello sviluppo ecommerce.
DNS, dominio e hosting: guida tecnica per configurare tutto correttamente
Capire la differenza tra registrar, DNS, hosting e server. Come configurare Cloudflare, SSL, record MX e tutto quello che serve per un'infrastruttura solida.
