Ian*_*Ian 6 ruby-on-rails subscribe devise
我希望我的用户能够通过仅提供电子邮件地址来"订阅",而不必强迫他们使用密码注册,除非他们愿意.
我可以添加我自己的验证设置以允许这个但我怀疑如果我开始添加没有密码的用户或用我自己的"未注册"字段标记它们,它将干扰Devise其余部分的工作方式.
目前最简单的解决方案似乎是将这些用户放在一个不同的表中,但它有一点点气味.有任何想法吗?
Bre*_*der 20
我有一个应用程序,并类似的东西 - 我们使用专门为登录开放ID和OAuth,而在我们存储用户的电子邮件地址(谷歌账户或Facebook回身份验证过程中发送的话)使用它,他们从来没有登录,这样就不用/需要密码.
这是用户通过Facebook注册时发生的回调:
User.create!( :facebook_id => access_token['uid'],
:email => data["email"],
:name => data["name"],
:password => Devise.friendly_token[0,20])
Run Code Online (Sandbox Code Playgroud)
该Devise.friendly_token[...]只是为用户生成一个随机的20个字符的密码,我们正在使用我们的色器件默认的用户模型就好了.只是以类似的方式在用户上设置密码将是我的方法,因为您永远不会使用他们的密码.此外,如果您改变主意并希望他们能够登录,您只需更改数据库中的用户密码并构建登录表单,设计将负责其余部分.
| 归档时间: |
|
| 查看次数: |
4776 次 |
| 最近记录: |