我想通过向用户发送验证电子邮件来验证用户的电子邮件地址 . 你知道他们使用或看过的好Rails插件吗?
由于我没有通过谷歌看到任何好处,此时,我的想法是:
-
将已验证的布尔字段添加到用户模型 . 默认为false .
-
添加用户(未验证)后,将电子邮件与salt(秘密)组合,并创建电子邮件/ salt组合的sha1哈希 . 结果是验证 .
-
向用户发送欢迎/验证电子邮件 . 电子邮件包含一个网址,其中包含电子邮件地址,并验证为我服务器上的验证操作的GET参数 .
-
验证操作使用提供的电子邮件重新计算验证,并检查新验证是否与网址中的验证匹配 . 如果是,那么电子邮件的用户rec标记为'verified'
还将提供重新发送验证电子邮件的操作 .
对上述有何评论?
谢谢,
拉里
3 回答
设计https://github.com/plataformatec/devise
可确认:发送带有确认说明的电子邮件,并在登录时验证帐户是否已经确认 . 可恢复:重置用户密码并发送重置说明 .
Authlogic https://github.com/binarylogic/authlogic
另请参阅此Stackoverflow线程
Email confirmation in Rails without using any existing authentication gems/plugins
希望这有帮助!
Devise是一个令人惊叹的宝石,只需很少的努力即可完成 .
不知道插件,但Action Mailer指南涵盖了你想做的一些事情:http://guides.rubyonrails.org/action_mailer_basics.html
对于确切的用例,构建指南示例应该太难了 .