2012-10-18 4 views
0

저는 레일스 애플리케이션을 구축하여 기존 온라인 레일스 애플리케이션의 기능을 확장하고 있습니다. 기존 Rails 앱은 인증을위한 API를 제공합니다.레일 : 외부 API를 기반으로 한 인증 시스템

내 접근 방식 : 사용자 X는 기존 Rails 앱에 계정이 있습니다. 이 로그인 데이터를 사용하면 사용자 X가 내 Rails 앱에서 인증해야합니다. 기존 앱은 로그인 후 API에 연결하는 보석을 제공합니다.

성공적인 로그인에 대한 정보를 저장하는 가장 좋은 방법은 무엇입니까? 세션을 사용해야합니까? 아니면 Rails가 더 좋은 방법을 제공합니까?

+0

어떤 종류의 인증입니까? OAuth? OAuth2? 자란가요? –

+0

자세한 내용은 다음과 같습니다. https://github.com/yolk/mite-rb – Slevin

답변

1

레일스가 표준 방법을 제공한다고 생각하지 않습니다.

인증 성공 후 세션에 user_id를 저장 한 다음 각 요청에 대해 을 application_controller에서 확인하여 사용자가 로그인했는지 여부를 확인할 수 있습니다.

RailsCasts의 #250 Authentication from Scratch을 참조하십시오.