2012-01-25 7 views
1

У меня есть приложение Rails, размещенное на Heroku (получило домен на GoDaddy). Это приложение предоставляет бэкэнд для приложения iOS, и по какой-то причине, когда пользователь входит в систему через iOS, пользователь регистрируется после первого HTTP-запроса, но после этого больше не регистрируется. Однако, когда я вхожу в систему браузера или эмулятора iOS, пользователь остается в системе.Приложение Heroku Rails, не поддерживающее iOS, зарегистрировано в

Есть ли параметр безопасности, который может быть изменен на Heroku, который мне нужно изменить, чтобы пользователи iOS могли получать cookie и оставаться в системе? Эта проблема действительно странная, и я потратил много времени на ее исправление, включая ручное сохранение файлов cookie на устройстве iOS, но ничего не сработало. Я ценю любое понимание. Спасибо.

ответ

0

Я понял, что происходит. Проблема заключалась в том, что, поскольку я использовал метод protect_from_forgery в приложении.rb, устройство iOS не отправляло обратно правильный токен аутентификации, и поэтому куки-файлы не были приняты сервером.

Странная часть этой проблемы заключается в том, что она работала раньше и внезапно остановилась. Вероятно, я собираюсь потратить больше времени на изучение того, что произошло.