Придумать забытый пароль для вошедшего в систему пользователя

Мне интересно, есть ли способ вызвать процедуру «забыл пароль», не заставляя моего пользователя выйти из системы

Случай I ' м встречается: 1. пользователь входит в фейсбук, для него генерируется фальшивый пароль 2.затем пользователь хочет изменить свой адрес электронной почты / имя / пароль или просто использовать логин, отличный от facebook

, поскольку devise требует пароль для изменения этих полей, как и должно быть, пользователь не может их изменить

Я думал о просто не принудительно устанавливать пароль, но это не имеет смысла с точки зрения безопасности, поэтому вместо этого я просто отображаю поля в виде текста и уведомляю пользователя, чтобы он следовал процедуре `` забыл пароль '', чтобы установить пароль, а затем они могут изменить fields

Проблема в том, что я не могу просто связать это из профиля пользователя, поскольку devise сообщит пользователю, что он не может этого сделать, пока он уже вошел в систему.

Так есть ли способ переопределить забытый пароль или метод / users / password / edit, чтобы зарегистрированный пользователь также мог выполнить это действие?

11
задан fiestacasey 23 January 2012 в 05:04
поделиться