设计 - 不要使用电子邮件

时间:2012-09-08 23:03:56

标签: ruby-on-rails validation devise passwords

我希望Devise身份验证使用登录而不是电子邮件并跳过电子邮件验证,但保留密码验证。怎么做?

3 个答案:

答案 0 :(得分:4)

要更改用于身份验证的模型属性设置,您将需要查看devise.rb文件中的“任何身份验证机制的配置”部分。你至少需要改变

config.authentication_keys = [ :email ]

config.authentication_keys = [ :login ]

你可能想要改变

config.case_insensitive_keys = [ :email ]

config.case_insensitive_keys = [ :login ]

您还应该查看链接apneadiving提供的内容,因为它解释了如何在一个模型中进行这些更改,而不是为所有模型更改它(这是更改devise.rb所做的)。

要更改设计用于验证电子邮件的正则表达式,您可以将config.email_regexp属性更改为您想要的任何内容 - 例如“。*”会让任何人使用ANYTHING作为登录,所以我不建议这样做。

答案 1 :(得分:3)

所有内容都解释为here,特别是如何摆脱电子邮件(请参见下方)。

答案 2 :(得分:-1)