2010-03-12 5 views
4

Je souhaite vérifier l'adresse e-mail d'un utilisateur en lui envoyant un message de vérification par courrier électronique. Connaissez-vous un bon plugin Rails qu'ils ont utilisé ou vu?Email Verification plugin pour les rails?

Depuis que je ne vois rien de bon par Google, à ce moment, ma pensée est:

  1. Ajouter un champ booléen vérifié au modèle de l'utilisateur. Par défaut faux.
  2. Une fois que l'utilisateur a été ajouté (non vérifié), combinez l'email avec un salt (un secret), et créez le hash sha1 du combo email/salt. Le résultat est la vérification.
  3. Envoyez un message d'accueil/de vérification à l'utilisateur. Les e-mails incluent une URL contenant l'adresse e-mail et la vérification en tant qu'arguments GET pour une action de vérification sur mon serveur.
  4. L'action verify recompute la vérification à l'aide du courrier électronique fourni et vérifie que la nouvelle vérification correspond à celle de l'URL. Si c'est le cas, l'utilisateur rec pour l'e-mail est marqué 'vérifié'

Permet également d'effectuer une action pour renvoyer l'e-mail de vérification.

Avez-vous des commentaires sur cet article?

Merci,

Larry

Répondre

4

https://github.com/plataformatec/devise

Devise

confirmable: envoie des e-mails avec des instructions de confirmation et vérifie si un compte est déjà confirmée lors de la connexion à Recouvrable:. Remet à zéro le mot de passe de l'utilisateur et envoie des instructions de réinitialisation.

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

Jetez aussi un coup d'oeil à ce fil Stackoverflow

Email confirmation in Rails without using any existing authentication gems/plugins

Hope cela a aidé!

2

Devise est un bijou incroyable qui peut le faire avec très peu d'effort.