2010-06-14 15 views
7

Estoy desarrollando un sitio web con el uso de las páginas struts2 y jsp. En muchos sitios después de registrarse, se enviará un enlace a su correo electrónico y, después de hacer clic, se completará el registro. Quiero esta característica en mi webstie, pero no tengo ni idea de cómo hacer esto y cómo funciona esto? ¿Debo guardar la información del usuario en mi base de datos hasta que se verifique o no? Busqué en la web pero hay aprendizaje para los formularios php.Registro de usuario con verificación de correo electrónico

cualquier tutorial?

Gracias de antemano.

Respuesta

14

El algoritmo es algo como esto:

  1. Guardar información del usuario, marcándolo con un estado pendiente.
  2. Genera un token que contiene alguna información relacionada con la cuenta del usuario.
  3. Genere el correo electrónico, que debe incluir la URL para activar la cuenta y la URL tendrá el token en él.
  4. La URL debe apuntar a algunos servlet o servicio en su aplicación que validará el token, comprobar si el usuario relacionada con el token es inactiva, presentar un formulario completado (que el usuario establece una contraseña, presente un captcha, etc.) y en el formulario presentación activa la cuenta con la contraseña que ellos configuran.
  5. Debe explorar periódicamente las cuentas desactivadas y eliminar las que tienen varios días de antigüedad y no se han activado.

Para generar el token, puede encriptar algunos datos como ID de usuario, correo electrónico, etc. y codificarlos en Base 64 (la variante segura de URL). Recuerde saldarlos cuando cifre. Cuando recibe el token, lo decodifica y descifra, y debe apuntar a una cuenta de usuario inactiva.

+0

Muchas gracias. –

Cuestiones relacionadas