Я пишу модуль, чтобы заставить пользователя, срок действия пароля которого истек, обновить свой пароль.Это приложение использует плагин безопасности acegi .После обнаружения просроченных учетных данных пользователь перенаправляется на страницу «вставить новый пароль».Однако при отправке формы вместо требуемого (renewPassword
) выполняется действие auth
.
Я подозреваю, что это происходит из-за того, что пользователь не вошел в систему, поэтому мне было интересноесли есть лучший подход для этого.
Например, позволяя пользователю войти в систему, но отключая его учетную запись, пока он / она не обновит свой пароль.
Это правильный путь?Кто-нибудь может поделиться своим опытом?
update
Если подумать, так как acegi выполняет всю работу по проверке учетных данных, я не будувозможность войти в систему пользователя, а затем изменить его, поскольку я получаю CredentialsExpiredException
при сбое аутентификации.Так есть ли способ сделать это?
Заранее спасибо