Javascript, использующий маршрут rails3, утверждает, что требует аутентификации, хотя я уже вошел в систему - PullRequest
1 голос
/ 25 апреля 2011

У меня есть приложение rails 3, где на одной из страниц есть некоторый материал javascript (карта OpenLayers), который попадает на маршрут, требующий аутентификации. Когда я запускаю маршрут, я получаю всплывающее окно http auth, которое заставляет меня войти в систему. Однако я уже вошел на страницу и решил, что это будет сохранено. Немного раздражает, когда приходится дважды входить в систему. После того, как я вошел один раз в javascript, мне больше не нужно входить в систему ... но зачем мне даже делать это один раз?

Edit:

Чтобы уточнить, что происходит:

  1. Я захожу в приложение rails с помощью Devise.
  2. Я успешно делаю различные админские вещи на рельсах.
  3. Я перехожу на страницу с картой OpenLayers и рисую на карте, что заставляет javascript выполнить GET по маршруту рельсов, который предназначен только для администратора.
  4. Я получаю всплывающее окно javascript с просьбой войти в систему.
  5. Я вхожу в систему, и JavaScript работает как положено.
  6. Если я уйду с этой страницы и вернусь позже (до тех пор, пока я не очищу кеш браузера), я могу весь день заниматься админкой javascript без необходимости повторного входа в систему.

Мое замешательство в том, что я не думаю, что мне нужно, чтобы этот javascript всплывал в первую очередь ... Хранит ли приложение rails app и javascript отдельные данные сессии / cookie? Я думал, что сам Devise просто сделал вещи по IP? (и, таким образом, javascript и native rails будут восприниматься как идентичные?)

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