Rails Devise не обнаруживает пользователя, вошедшего в систему - PullRequest
0 голосов
/ 31 августа 2011

У меня сейчас проблема с Devise, где before_filter: authenticate_user! всегда просит пользователя войти в систему, даже если он уже вошел в систему

У меня есть страница указателя, где пользователи могут войти. После входа в систему пользователь может нажать кнопку, которая переводит его в другое представление. В этом представлении он может выдавать команды контроллеру, у которого есть before_filter: authenticate_user! настроить. Похоже, что фильтр всегда перенаправляет пользователя на страницу входа

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

Рельсы: '3.0.10'

Разработка: '1.4.3'

Редактировать: Эта проблема случается даже с пометкой помни меня.

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Это проблема

Придумать выход из системы по почте на другой маршрут

Проблема заключалась в том, что я использовал форму в своем представлении без загрузки токена CSRF. Поэтому вместо того, чтобы писать свои формы вручную, я переключился на form_tag, и он сгенерировал правильный код.

0 голосов
/ 31 августа 2011

Devise использует сеансовые куки. Разрешает ли ваш браузер файлы cookie?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...