Devise отказался войти, но ошибки не выдается - PullRequest
0 голосов
/ 05 марта 2012

Логин для остальных учетных записей в моей системе devise функционирует нормально (похоже). Но один из счетов ведет себя странно.

Этот пользователь сбросил свой пароль, который работал, и вошел в нее. Но после того, как она вышла из системы. Она не смогла войти, используя этот пароль. Но вместо того, чтобы получить какую-либо ошибку, страница входа была отправлена, и она вернулась обратно в форму входа, за исключением того, что никаких ошибок не отображалось.

Это продолжалось, поэтому она попыталась снова установить пароль на что-то другое. Она снова вошла в систему после нажатия на ссылку электронной почты и еще раз после выхода из системы она не смогла войти в систему с новым паролем. И снова ей не показывали сообщений об ошибках. Это только появилось, чтобы обновить страницу входа.

Она попыталась войти в систему с новым паролем в Chrome и IE, и у нее было такое же поведение, поэтому я не думаю, что это проблема браузера.

Она прислала мне имя пользователя и пароль, и все отлично работает на моем компьютере, на котором установлена ​​та же версия браузера Chrome, что и у нее.

Мы используем Rails 3.1.3 и новейшую версию Devise.

Есть идеи?

1 Ответ

0 голосов
/ 05 марта 2012

Это звучит как ошибка программиста. У пользователя есть состояние входа в систему, которое не должно существовать (конфликтующие переменные IE). Достаточно странно, что Google имеет приличное количество из них со страницами, разбросанными по всему предприятию, и они существуют из-за отсутствия проверок (я пользователь GoogleApps, и это часто случается со мной в форме бесконечного цикла перенаправления 403).

Очистка файлов cookie и настроек сервера для пользователя, вероятно, решит проблему на неопределенный срок, но я рекомендовал бы пройтись по вашему коду и убедиться, что вы не разрешили что-либо устанавливать, и забыли сбросить его после аутентификации пользователя. ,

...