Я использую OmniAuth и Разработка для аутентификации пользователей.Я хотел бы, чтобы пользователи, которые зарегистрировались с помощью поставщиков OmniAuth, могли установить дополнительный пароль (необходимый для аутентификации API), но я вхожу в стену.
Если пользователь создает учетную запись через OmniAuth и пытаетсячтобы установить пароль, они получают следующую ошибку:
BCrypt::Errors::InvalidHash in RegistrationsController#update
Я считаю, что это потому, что пароль пуст.Какой хороший способ обойти это?Я думал о генерации случайного пароля, но проблема с этим подходом заключается в том, что пользователю необходимо знать текущий пароль для редактирования настроек.
Редактировать : я посмотрел на , позволяющий пользователю изменять настройки без необходимости ввода текущего пароля , и это то, что я хотел бы сделать только , еслиу пользователя изначально не было пароля.