Я пытаюсь разрешить пользователям регистрироваться в моем приложении с помощью внешних служб, таких как твиттер и т. Д. Следовательно, мне не нужен пароль для модели пользователя, которую Authlogic пытается проверить. В результате я отключаю проверку пароля вот так:
acts_as_authentic
before_validation :update_authlogic_config
#In the case that the user has signed up with an omniauth service.
attr_accessor :needs_no_password
def update_authlogic_config
validate_password_field = !needs_no_password
end
Все это работает достаточно хорошо, но, похоже, также отключает проверку адреса электронной почты / имени пользователя, которую я хочу сохранить.
В результате я обновил свой метод, чтобы убедиться, что поле электронной почты проверяется следующим образом:
def update_authlogic_config
validate_password_field = !needs_no_password
ignore_blank_passwords = needs_no_password
validate_email_field = true
end
Используя это, он перетаскивает проверки пароля, давая мне следующие ошибки:
Пароль слишком короткий (минимум 4 символа)
Подтверждение пароля слишком короткое (минимум 4 символа)
Любые идеи?