Normalmente, quando esegui azioni sensibili su un sito web, come cambiare la password o abilitare l'autenticazione a due fattori, devi reinserire la password, presumibilmente per proteggerti contro il dirottamento di sessione (a causa di intercettazione o di qualcuno che usa fisicamente il computer) ). Tuttavia, se un utente si è registrato usando OpenID o utilizzando un provider di autenticazione OAuth come Google o Facebook, la riautenticazione ha un uso limitato contro qualcuno che usa fisicamente il computer perché è probabile che l'utente sia collegato al suo account Google / Facebook / etc, quindi non è una password riproposta. Proteggerebbe comunque da un ID sessione rubato e utilizzato per aggiungere una password locale, ma se il sito funziona su HTTPS, questa non è una preoccupazione importante.
C'è un modo per verificare l'autenticità della richiesta, ad esempio, aggiungere una password locale a un account che in precedenza ha utilizzato solo un servizio esterno per autenticare gli accessi, o è solo un rischio che deve essere preso?