2010-07-08 7 views
0

한 컨트롤러의 매개 변수 (params [ 'session_key'])를 통해 사용자 세션을 전달합니다 (플래시 업로드 스크립트이므로 매개 변수를 통해 전달해야합니다.).레일 : authlogic이 UserSession.find에 세션 매개 변수 전달

원시 매개 변수 문자열을 사용하여 authlogic을 사용하여 사용자 세션에 액세스하는 방법을 모르겠습니다.

는 일반적으로 나는이 작업을 수행 :
@current_user_session = UserSession.find 

는 내가이 작업을 수행 할 수 있다고 생각 :

@current_user_session = UserSession.find(session_key) 

그러나 메서드에 매개 변수로 키를 전달하는 일을 나타나지 않습니다.

세션 쿠키에 액세스 할 수없고 세션 키와 함께 param을 사용해야 할 때 어떻게 authlogic을 사용하여 사용자 세션을 조회 할 수 있습니까?

+0

정말로 이것이해야 할 일입니까? 쿠키없이 세션에 액세스하는 것은 정상적인 사용 패턴에 부합하는 것 같습니다. 아마 당신은 실제로 사용자 모델을 원할 것입니다. 'Authlogic'은 업로드를위한 검색 키로 사용할 수있는'single_access_token'이나'perishable_token'과 같은 여러 옵션을 제공합니다. – bjg

+0

그래, 그럴 수도 있습니다. 감사! 나는보고 볼 것이다. – djburdick

답변

1

인증을 받기 위해 플래시를 사용하려면 작업하기에 매우 까다로운 "해킹"이 필요합니다.

는 uploadify 사용하고 있지만이 같은 솔루션은 여기에 표시해야 할 수 있습니다

모르는 : http://thewebfellas.com/blog/2008/12/22/flash-uploaders-rails-cookie-based-sessions-and-csrf-rack-middleware-to-the-rescue

유일한 문제가있다 내가 인터넷에 100 % 작업 해결책을 발견하지, 나는 시작 이 게시물 및 직장에서 꽤 고통과 함께 수동으로 문제를 해결. 내 기억으로

, 내 tmp_uploader 방법에 protect_from_forgery에 예외를 추가는

는 내가 가진 경우 또 다른 필요한 것은이 방법에 대한 렌더링에 있던 특히 나타냅니다 :

render :action => 'tmp_uploader.js.rjs' 

도 문제가 있습니다 내 AppController에서 사용한 respond_to 메서드를 사용하는 필터를 사용하여 tmp_uploader 메서드를 자신에게 추가했습니다. except list

죄송합니다. 내가 뭘해야하는지 정확히 기억할 수 없지만 정말 큰 고통이었습니다.

+0

예, 저는 uploadify를 사용하고 있습니다. 네, 전에 저 게시물을 보았습니다. 미들웨어가 실행되고 있지만 어떤 이유로 작동하지 않습니다. 어쩌면 해결책에 대한 게시물을 작성해야합니다. 나는 내가 가까이에 있다고 생각한다. 그래서 나는 나를 위해 일하는 것을 게시 할 것이다. – djburdick

+0

당신이 본다면 몰라요.하지만 제가했던 것을 회상하면서 제 대답을 편집했습니다. – Draiken