(Por favor, lea la actualización al final)
Estoy intentando averiguar cómo enviar correos electrónicos de registro de usuarios de forma segura. Leí las respuestas en esta pregunta :
No tengo la intención de enviar contraseñas en los correos electrónicos, pero estaba considerando algo similar a esto respuesta (enlaces temporales).
Sin embargo, sigo haciéndome la misma pregunta que alguien hizo en los comentarios a esa respuesta: "Entonces, ¿qué impide que el enlace en el correo electrónico sea secuestrado por un intermediario que usa el enlace para restablecer la contraseña del usuario?"
ACTUALIZACIÓN: Lo siento, escribí esto apresuradamente (necesito que se haga algo "ayer"). Básicamente estoy preocupado por el secuestro de correo electrónico en general. Lo que realmente sucede es esto:
- Alguien crea una cuenta de inquilino (una organización). Este es un registro estándar y lo estoy haciendo con un enlace temporal que se envía al usuario.
- El usuario administrador se crea en el primer paso.
- El usuario administrador crea más tarde otras cuentas. Esta parte es donde me preocupa el secuestro de correos electrónicos.
Podría enviar una contraseña temporal al nuevo usuario. También consideré el correo electrónico de "invitación", donde el nuevo usuario obtendría un enlace temporal donde podría insertar su contraseña (el enlace se eliminaría después de eso).
No estoy contento con ninguna de las soluciones, porque creo que alguien podría secuestrar el correo electrónico y leer la contraseña temporal o usar el enlace temporal para insertar su propia contraseña antes de que el usuario lo haga.
Espero que esto haga mi pregunta más clara. Si no, dímelo y trataré de mejorarlo.