Aprite la pagina di cambio password e leggetela come farebbe un utente, poi chiedete quale servizio possiede realmente la credenziale. La pagina è un modulo; l’archivio delle identità è l’autorità. Se i due non concordano, l’utente incontra una password rifiutata, una reimpostazione che non reimposta nulla o un messaggio di successo che non cambia nulla. Percorrere il flusso dallo schermo al backend è l’unico modo per individuarlo.

Iniziate classificando l’operazione: un cambio normale, un flusso per password scaduta o un recupero dopo una password dimenticata.

Tre operazioni, tre flussi di lavoro

Un cambio normale presuppone che l’utente conosca la password attuale e possa dimostrarlo. Un flusso per password scaduta può consentire una sessione limitata in cui è permesso solo il cambio. Il recupero dopo una password dimenticata richiede una prova d’identità del tutto diversa e può essere delegato a un fornitore di identità anziché gestito presso il gateway VPN. Ognuna ha il proprio endpoint, supporto backend e regole di sessione, e un solo modulo non può servire correttamente tutte e tre.

In una distribuzione federata il gateway può non raccogliere affatto una nuova password. Verificate se il flusso reindirizza al fornitore di identità e se il testo della pagina descrive ancora un modulo locale.

Da dove viene davvero la politica

Chiedete al proprietario dell’identità la lunghezza consentita, il set di caratteri e le eventuali restrizioni applicabili, poi scrivete istruzioni che vi si conformino. Inventare regole di composizione nel testo della guida, o promettere un’accettazione che il backend rifiuta, producono entrambi ticket di supporto. Le linee guida NIST sull’identità digitale propendono per indicazioni chiare e feedback utili anziché regole arbitrarie, mentre la politica reale dell’organizzazione resta determinante. Una pubblicazione non è prova che una determinata directory si comporti già così.

Mantenete utili i messaggi di errore senza divulgare segreti. Un messaggio che ripete una password digitata parzialmente, o uno screenshot in un ticket che ne contiene una, trasformano un artefatto di supporto in un’esposizione di credenziali.

Una formulazione allineata al backend

La pagina dovrebbe nominare il flusso di lavoro invece di descrivere la politica in astratto. Indicate dove avviene il cambio, quale prova è richiesta e cosa succede alle altre sessioni. Se il cambio disconnette l’utente ovunque, ditelo; se lascia altri dispositivi attivi, ditelo pure. Un utente confuso che ripete un cambio riuscito è un costo di supporto che una formulazione migliore evita.

La localizzazione può cambiare il tono delle istruzioni; non può cambiare ciò che il backend accetta.

Testate il flusso, non la pagina

Usate un account di test consentito e percorrete il cambio documentato, un caso di rifiuto, il caso della password scaduta e l’accesso successivo. Dove l’MFA o un reindirizzamento federato fa parte del flusso approvato, percorretelo anche. Una pagina che si visualizza correttamente ha verificato la presentazione e nulla più, perché il servizio di identità decide se l’operazione sulla credenziale è stata completata.

Registrate il risultato di ogni caso con l’account usato e l’ora. Un flusso che funziona una volta per un amministratore e fallisce per un utente normale è un esito comune, ed è la registrazione che lo rende visibile.

Poi aggiornate la pagina per descrivere ciò che è realmente accaduto. Questo è l’intero compito.

Articoli correlati