2012-01-25 2 views
1

헬기에 호스팅 된 레일 애플리케이션이 있습니다 (GoDaddy에 도메인이 있음). 이 응용 프로그램은 iOS 응용 프로그램에 대한 백엔드를 제공하고 있으며 사용자가 iOS를 통해 로그인하면 초기 HTTP 요청 이후에 로그인되지만 그 이후에는 더 이상 로그인하지 않습니다. 그러나 로그인 할 때 브라우저 또는 iOS 에뮬레이터를 사용하는 경우 사용자가 로그인 한 상태로 유지됩니다.Heroku Rails 앱에 iOS가 로그인되어 있지 않습니다.

iOS 사용자가 쿠키를 받고 로그인 상태를 유지할 수 있도록 변경해야 할 Heroku에서 변경된 보안 설정이 있습니까? 이 문제는 정말 기괴하며 iOS 기기에 쿠키를 수동으로 저장하는 것을 포함하여 많은 문제를 해결하는 데 많은 시간을 투자했지만 아무런 효과가 없습니다. 나는 어떤 통찰력을 주셔서 감사합니다. 정말 고마워.

답변

0

나는 무슨 일이 일어 났는지 깨달았다. 문제는 application.rb에서 protect_from_forgery 메서드를 사용했기 때문에 iOS 장치가 올바른 신뢰성 토큰을 보내지 않아 서버에서 쿠키를 허용하지 않았기 때문입니다.

이 문제의 이상한 부분은 이전에 작동하고 갑자기 멈췄다는 것입니다. 나는 아마 일어난 일을 조사하기 위해 더 많은 시간을 할애 할 것입니다.