Получение has_secure_password из Rails 3.1 для правильной работы с OmniAuth

Я портирую проект с Rails 3 на 3.1. Моя система аутентификации была легко переключена на новый has_secure_password в ActiveRecord. Единственная проблема, с которой я сталкиваюсь, заключается в том, что я также использую OmniAuth, и у меня настроена система, поэтому, если пользователь регистрируется с помощью одного из поставщиков OmniAuth, учетная запись не требует пароля. Кажется, я не могу переопределить настройку проверки password_digest с помощью has_secure_password. Есть ли способ отключить эти проверки и написать свою собственную, или мне придется просто использовать мои старые рукописные функции bcrypt из моей версии сайта Rails 3?

8
задан Scott Martin 21 September 2011 в 02:07
поделиться