Normalmente, cuando realiza acciones confidenciales en un sitio web, como cambiar su contraseña o habilitar la autenticación de dos factores, se le exige que vuelva a ingresar su contraseña, probablemente para protegerse contra el secuestro de sesión (ya sea por intercepción o por alguien que usa la computadora físicamente ). Sin embargo, si un usuario se registró con OpenID o con un proveedor de autenticación OAuth como Google o Facebook, la reautenticación tiene un uso limitado contra alguien que usa físicamente la computadora porque es probable que el usuario haya iniciado sesión en su cuenta de Google / Facebook / etc. no hay contraseña reprompt. Todavía protegería contra el robo de una ID de sesión y su uso para agregar una contraseña local, pero si el sitio funciona a través de HTTPS, esto no es una preocupación importante.
¿Hay alguna forma de verificar la autenticidad de la solicitud para, por ejemplo, agregar una contraseña local a una cuenta que anteriormente solo ha utilizado un servicio externo para autenticar los inicios de sesión, o solo es un riesgo que se debe tomar?