【问题标题】:Creating users using e-mail address only - ruby on rails仅使用电子邮件地址创建用户 - ruby​​ on rails
【发布时间】:2011-10-08 07:07:35
【问题描述】:

我希望能够仅使用他们的电子邮件地址来创建用户。

即我希望管理员能够输入一堆电子邮件地址,这将自动创建一个新用户和密码,然后将信息通过电子邮件发送到提供的地址。

所以我希望弄清楚如何:

仅使用电子邮件地址创建用户(其余可以随机生成) 通过电子邮件向用户发送他们的密码和登录详细信息。

对解决此问题的最佳方法有什么建议吗?我正在使用 authlogic 进行身份验证。

干杯!

【问题讨论】:

  • 只是一个想法,通过电子邮件向用户发送密码和登录详细信息通常不是一个好主意。
  • 是的,但这将是一次性使用,而且该产品通常由公司内部使用...如果这仍然是个坏主意,还有其他建议吗?
  • 您可以让他们在注册后设置自己的密码,并且不要忘记在将它们插入数据库之前对其进行哈希处理。 (顺便说一句,Ben 的建议是做您正在寻找的事情的绝佳选择)

标签: ruby ruby-on-rails-3


【解决方案1】:

我建议为此使用设计,因为它处理生成确认电子邮件以及确认电子邮件的路线。允许用户仅使用其电子邮件地址注册的相关教程:http://blog.devinterface.com/2011/05/two-step-signup-with-devise/

让管理员创建用户也差不多,就是随机生成密码+确认,然后调用user.send_reset_password_instructions发送邮件(可以自定义Ruby/Rails: How do you customize the mailer templates of Devise?

另见:Rails Devise: Set password reset token and redirect user

【讨论】:

  • 太棒了。非常感谢本。这看起来很有意义。
猜你喜欢
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 2016-01-24
  • 2015-06-01
  • 2015-03-05
  • 1970-01-01
  • 2012-07-14
  • 1970-01-01
相关资源
最近更新 更多