Я пытаюсь разрешить пользователям регистрироваться в моем приложении с помощью внешних служб, таких как Twitter и т. Д. Следовательно, мне не нужен пароль для модели пользователя, которую 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 символа)
Есть идеи?