Установите пароль после создания учетной записи в Omniauth (Rails + Devise)

Как я могу позволить пользователям устанавливать пароли после того, как они создают учетную запись через Omniauth? Omniauth создает временный пароль во время регистрации, но пользователь не знает, что это за пароль, поэтому не может изменить его на странице редактирования пользователя.

Я попытался переопределить форму редактирования с помощью инструкций здесь: Как: Разрешить пользователям редактировать свою учетную запись без ввода пароля . Мне удалось изменить зашифрованный пароль в базе данных, но я не могу войти в систему с новым паролем, и, как ни странно, я не вижу никаких ошибок в консоли во время сбоя входа в систему.

Есть идеи?

Я использую Rails 3.0.7 и Devise 1.4.8. Мой код входа / регистрации основан на стандартном руководстве Omniauth + Devise .

8
задан Engin Erdogan 18 November 2011 в 04:23
поделиться