Pregunta

Me gustaría comprobar la dirección de correo electrónico de un usuario mediante el envío de un correo electrónico, mensaje de verificar. ¿Conoce una buena rieles plugin que han utilizado o visto?

Como yo no veo nada bueno a través de Google, en este momento, mi pensamiento es:

  1. Añadir un campo booleano verificado al modelo de usuario. Por defecto falso.
  2. se añade
  3. Después de usuario (no verificado), se combinan con una sal de correo electrónico (en secreto), y crear el hash SHA1 del combo de correo electrónico / sal. El resultado es la verificación.
  4. enviar un correo electrónico de bienvenida / verificación para el usuario. Correo electrónico incluye un enlace que tiene la dirección de correo electrónico y la verificación como GET args a una acción de verificar en mi servidor.
  5. La acción verificar recalcula la verificación mediante el correo electrónico y los cheques suministrado que la nueva verificación coincida con la de la URL. Si lo hace, entonces el rec usuario para el correo electrónico está marcado 'verificado'

También proporcionará la acción de volver a enviar el mensaje de verificación.

Cualquier comentario sobre lo anterior?

Gracias,

Larry

¿Fue útil?

Solución

Diseñar https://github.com/plataformatec/devise

Confirmable: envía mensajes de correo electrónico con instrucciones para confirmar y verificar si una cuenta que ya se confirmó durante inicio de sesión. Recuperable: restablece la contraseña del usuario y envía instrucciones de restablecimiento

.

Authlogic https://github.com/binarylogic/authlogic

También echa un vistazo a este hilo Stackoverflow

correo electrónico de confirmación en Rails sin utilizar ningún gemas de autenticación existente / plugins

Espero que esto ayudó!

Otros consejos

Diseñar es una joya increíble que puede hacer esto con muy poco esfuerzo.

No saber de un plug-in, pero la guía Acción Mailer cubre algo de lo que quiere hacer: http : //guides.rubyonrails.org/action_mailer_basics.html

no debería ser demasiado difícil de construir en el ejemplo de la Guía para su caso de uso exacto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top