2010-12-29 4 views
0

나는 내 웹 사이트에서 restful_authentication을 사용합니다. 여기에 내 문제입니다 :. 레일에서 restful_authentication 해시 문제가 발생했습니다.

그러나

I가 로그인이 나는 http://mywebsite.com/session/new로 리디렉션 http://mywebsite.com/something#coolHash

페이지에게 가서 내가 로그인하고 있지 않다 경우

이 내가 http://mywebsite.com/something에 있지만, 해시없이 리디렉션 후하는 매우 중요합니다.

해결할 가능성이 있습니까?

답변

1

restful_authentication의 일반 URL 전달 시스템의 일부로이 작업을 수행 할 수 없다고 생각합니다. 브라우저가 요청을 서버로 전송하기 전에 # 부분 이후를 제거하기 때문입니다. 따라서 서버가 #coolHash를 본 적이 없다면 사용자가 로그인 한 후에 세션을 세션에 저장하고 나중에 검색 할 수 없습니다. 서버에서 볼 수 없기 때문에 사용중인 서버 기반 인증이 무엇이든간에 문제가 될 수 있습니다 # coolHash (액세스 로그에서 URL을 확인하여이를 확인하기 위해 실제로 요청한 요청 URL을 확인하십시오).

은 잠재적으로 javascript의 문제를 해결할 수 있습니다. 가장 좋은 방법은 무엇인지 알 수 없습니다. 하지만, #coolHash가 기억되는지 여부를 신경 쓰지 않아도되도록 내 접근 방식을 변경하는 것이 좋습니다 (모든 해시 후의 내용은 기본적으로 근본적으로 잘 작동하는 고급 기능이어야 함). 예를 들어 해시 뒤에 물건을 넣는 대신 매개 변수를 사용하십시오. 매개 변수 은 편안한 인증을 통해 자동으로 저장됩니다.