2013-02-10 9 views
1

rails-api 앱을 설치하려고하며 요청을 통해 사용자에게 액세스 할 수 있기를 원합니다.Rails-api HTTP 토큰 인증

나는 각 요청의 헤더에 토큰을 전달하여 HTTP 토큰 인증이 여기에있는 방법이라고 읽었습니다.

나는 약간의 어려움을 겪었는데 매 요청마다 사용자를 가져 오는 방법입니다. 이 설정을 위해 미들웨어를 작성해야합니까, 아니면 이미 이런 종류의 라이프 사이클을 수행하고있는 보석입니까?

답변

1

사용자 테이블에 열을 추가하고이 열을 토큰으로 사용할 수 있습니다. 다음 컨트롤러에서 사용자를 얻을 수있는 다음 코드를 추가 할 수 있습니다

authenticate_or_request_with_http_token do |token, options| 
    @current_user = User.find_by_http_token(token) 
end 
+0

나는 낮은 수준 (랙)에서이 작업을 수행 할 수 있습니다 어떤 이유가 있나요 (당신이 열 이름으로 http_token를 사용하는 가정) 또는 시도하고 도우미를 통해 사용자를 설정합니까? –

+1

미안하지만, 미들웨어에서 어떤 이점이 있는지 잘 모르겠습니다. 이를 응용 프로그램 컨트롤러에서 설정해야합니다. – jvnill