覆盖authlogic的电子邮件验证

Tri*_*rip 4 ruby-on-rails authlogic

我正在使用AuthLogic进行登录,但我希望"email"是可选的.然而,似乎开箱即用的authlogic使得这一点得到了验证.有人知道解决方法吗?

Aus*_*Lin 7

来自authlogic示例rails应用程序:

  1. 设置你的模型

确保您拥有将要进行身份验证的模型.由于我们使用的是User模型,因此它应该类似于:

class User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.my_config_option = my_value # for available options see documentation in: Authlogic::ActsAsAuthentic
  end # block optional  
end
Run Code Online (Sandbox Code Playgroud)

这里要注意的一件事是,这会尝试处理所有身份验证工作,包括验证您的登录,电子邮件,密码和令牌字段.您可以使用配置轻松禁用此功能.例如:c.validate_email_field = false.有关更多详细信息,请参阅文档中的Authlogic :: ActsAsAuthentic子模块.

要注意的关键部分:

您可以使用配置轻松禁用此功能.例如:c.validate_email_field = false.

希望有所帮助.

资料来源:https://github.com/binarylogic/authlogic_example