Переопределить проверку электронной почты authlogic - PullRequest
4 голосов
/ 12 декабря 2010

Я делаю вход в систему с использованием AuthLogic, но я хотел бы, чтобы «электронная почта» была необязательной.Кажется, однако, что authlogic из коробки делает это проверенным для.Кто-нибудь знает обходной путь?

Ответы [ 2 ]

7 голосов
/ 12 декабря 2010

из примера приложения rah для аутентификации:

  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

Здесь нужно отметить одну вещь: она пытается позаботиться обо всей работе аутентификации, включая проверку вашего логина, электронной почты, пароля,и поля токенов.Вы можете легко отключить это с помощью конфигурации.Пример: c.validate_email_field = false.Подробности смотрите в подмодулях Authlogic :: ActsAsAuthentic в документации.

Ключевая часть, на которую следует обратить внимание:

Вы можете легко отключить это с помощью конфигурации.Пример: c.validate_email_field = false.

Надеюсь, это поможет.

Источник: https://github.com/binarylogic/authlogic_example

0 голосов
/ 16 февраля 2011

При поиске моего содержания .. я узнал http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/ActsAsAuthentic/Email/Config#merge_validates_format_of_email_field_options-instance_method это наверняка поможет ..

...