2012-01-05 2 views
1

RoR 3에서 로그인 웹 서비스를 구현해야합니다. Devise를 사용자 모델에 적용하고 일부 필드를 추가했습니다.Rails 3- Devise - 웹 서비스를 통한 인증

내가 원하는 작업은 다음과 같습니다. 1- 클라이언트는 사용자와 암호를 전송하여 REST 서비스를 실행합니다. 2- 서버는 사용자 테이블의 encrypted_password 필드를 사용하여이를 인증하고 만료 시간이 인 액세스 토큰을 반환합니다. 3- 클라이언트는 실행하는 모든 서비스에서 액세스 토큰을 보내고 토큰이 만료되지 않으면 서버가 응답을 보냅니다 오류없이.

어떻게이 체계를 Devise를 사용하여 구현할 수 있습니까? 이미 Devise를 사용자 모델에 적용했습니다.

감사합니다.

+0

너무 늦었지 만 여기에 몇 가지 아이디어를 얻을 수있는 링크가 있습니다. [http://zyphdesignco.com/blog/simple-auth-token-example-with-devise] –

+0

여기에 http : //matteomelani.wordpress .com/2011/10/17/mobile-devices 인증/ –

+0

@AbhayKumar, 감사합니다.하지만 첫 번째 링크가 깨졌습니다. – Tony

답변

1

답변은 다음과 같습니다. Devise는이 용도로 사용되지 않았습니다.

2

Devise는 제품을 그대로 사용하지 않습니다.

Devise는 초기 인증을 처리 할 수 ​​있습니다. 예를 들어 전자 메일/암호에 대한 기본 인증을 허용하는 주석 처리를 제거하는 단일 행이 있습니다.

액세스 토큰을 보내고 저장하는 것은 가정 요리를해야한다는 것을 의미합니다. 내 지식으로는 Devise가 그런 일을 전혀하지 않습니다. 아마도 belongs_to 사용자 인 토큰 모델일까요?

사용자 토큰 전략을 만들어 토큰을 통해 인증 할 수 있습니다.이 기능은 devise.rb의 맨 아래에서 작동하는 방법의 예입니다.

인증 토큰에 대해 말하면 내가 생각하는 것보다 훨씬 복잡하지만 일종의 표준이된다는 장점이있는 Oauth를 생각하게 만듭니다. 해당 경로에 대해 궁금하다면 다음을 확인하십시오. https://github.com/nov/rack-oauth2

관련 문제