Я делаю вход в систему с использованием AuthLogic, но я хотел бы, чтобы «электронная почта» была необязательной.Кажется, однако, что authlogic из коробки делает это проверенным для.Кто-нибудь знает обходной путь?
из примера приложения rah для аутентификации:
Настройка вашей модели Убедитесь, что у вас есть модель, с которой вы будете проходить аутентификацию.Так как мы используем модель 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 Здесь нужно отметить одну вещь: она пытается позаботиться обо всей работе аутентификации, включая проверку вашего логина, электронной почты, пароля,и поля токенов.Вы можете легко отключить это с помощью конфигурации.Пример: c.validate_email_field = false.Подробности смотрите в подмодулях Authlogic :: ActsAsAuthentic в документации.
Убедитесь, что у вас есть модель, с которой вы будете проходить аутентификацию.Так как мы используем модель 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
Здесь нужно отметить одну вещь: она пытается позаботиться обо всей работе аутентификации, включая проверку вашего логина, электронной почты, пароля,и поля токенов.Вы можете легко отключить это с помощью конфигурации.Пример: c.validate_email_field = false.Подробности смотрите в подмодулях Authlogic :: ActsAsAuthentic в документации.
Ключевая часть, на которую следует обратить внимание:
Вы можете легко отключить это с помощью конфигурации.Пример: c.validate_email_field = false.
Надеюсь, это поможет.
Источник: https://github.com/binarylogic/authlogic_example
При поиске моего содержания .. я узнал http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/ActsAsAuthentic/Email/Config#merge_validates_format_of_email_field_options-instance_method это наверняка поможет ..