2010-12-28 1 views
2

에 대한 웹 서비스를 사용하여 인증 방식을 레일 브라우저에서 웹 서비스 호출에 입력되었습니다 (savon gem에서 http 기본 인증 사용).조언을 위해 내가 레일에 루비 초보자 및 취할 수있는 최선의 인증 방법에 관해서는 조금 혼란 스러워요 인증 및 세션 관리

2) 초기 웹 서비스 http 응답에서 제공하는 세션 ID를 사용하여 사용자가 레일스 앱 및 웹 서비스와의 지속적인 세션을 가질 수있게합니다.

3) 현재 사용자 세션 중에 만들어진 모든 웹 서비스 요청에서 1 단계에서 입력 한 로그인 자격 증명과 2 단계의 세션 ID를 자동으로 사용합니다 (사용자가 로그 아웃하거나 브라우저를 닫을 때까지).

나는 쿠키, 세션, 그리고 인증을 관리하는 devise와 authlogic과 같은 여러 가지 보석에 대해 많이 읽었지 만 그 모든 것이 상당히 혼란스럽고 모든 인증 및 세션에 대한 내 특정 시나리오가 어떻게 적용되는지 볼 수 없습니다. 웹 서비스 앱이 아닌 레일 앱. 누구든지 위의 달성 방법에 대한 조언을 제공 할 수 있습니까?

덕분에

P.S 레일 응용 프로그램은 휴대 전화의 브라우저에서 액세스 할 수 있습니다.

답변

1

나는 Service Oriented Design with Ruby and Rails을 읽는 것이 좋습니다. 몇 가지 인증 서비스 예제를 다루며 샘플 코드는 here입니다. 특정 상황이 어떤 것인지 잘 모르겠지만 인증 된 요청을 Amazon S3와 유사한 서명으로 처리 할 계획입니다. 아직 구현하지는 않았지만 내가 할 때 그에 대한 기사를 쓸 것입니다.