Escenario: Un usuario inicia sesión en un sitio (como StackOverflow) con un OpenID. Un año después vuelven al sitio pero su proveedor OpenID ha cerrado y no les permite iniciar sesión.¿Qué sucede si el usuario no puede iniciar sesión con su OpenID?
¿Cuál es la mejor forma de recuperarse de esta situación? ¿Y hay sitios compatibles con OpenID que conozca que ya hayan implementado una solución para esto?
Hay una excellent article here about relying party best practices y tienen una buena sugerencia, pero todavía estoy buscando un ejemplo de esto en acción:
proporcionar funcionalidad perdida identificador para cambiar a un nuevo identificador sin acceso a la viejo uno
Proporcionar un mecanismo para cambiar una cuenta utilizar un nuevo identificador de sin acceso a la antigua identificador (s) asociado con el cuenta. Esto puede tomar una forma similar a la tradicional "¿Olvidó su contraseña ?" Verificación de correo electrónico dance, suponiendo que tiene la dirección de correo electrónico del usuario en el archivo.
Justificación: Los usuarios a veces perder la capacidad de utilizar sus identificadores, tales como cuando su proveedor deja de oferta de servicio a ellos. Esta funcionalidad permite a los usuarios recuperar de esta situación sin perder sus datos.
Tengo una vaga idea de cómo puedo lograr esto con un tipo de señal que se envía a la dirección de correo electrónico del usuario. Pero, de nuevo, si alguien más ya ha descubierto una buena solución con detalles que tal vez aún no había pensado, sería mejor.
Desde el proveedor de OpenID es también a menudo el proveedor de correo electrónico, basándose en el correo electrónico puede fallar una cantidad desproporcionada de tiempo. –
Excelente punto Mark. Según lo que he observado en mi propia base de datos, cerca del 60% de los usuarios que usan Google como OpenID también usan gmail. Pero ... también hay un gran porcentaje con MyOpenID, que por supuesto no proporciona correo electrónico. La idea de verificación del correo electrónico no es perfecta, pero sigue siendo la mejor idea que se me ocurre. –
Pensé un poco más en tu punto, Mark. Tiene mucha razón en que el proveedor de OpenID y el proveedor de correo electrónico a menudo son lo mismo. Sin embargo, por otro lado, los proveedores de correo electrónico no detienen el servicio por completo y dejan a sus clientes en un estado alto y seco. Y, por lo general, tienen un buen sistema para recuperar un inicio de sesión perdido. Son los proveedores de OpenID de poca duración de los que más me preocupo. –