2013-08-30 1 views
0

두 개의 레일 애플리케이션 app1 및 app2를 개발했으며, 고유 한 사용자 컨트롤러 및 모델과 own ability.rb 파일을 보유하고 있으며 자체 devise gem을 보유하고 있습니다. 모든 사용자가 공통의 사용자 컨트롤러와 사용자 모델 및 ability.rb 파일을 공유하여 응용 프로그램과 관계없이 모든 사용자가 동일한 인증 시스템을 통과하도록하십시오.여러 레일즈 애플리케이션에 대한 일반적인 사용자 모델, 컨트롤러, 인증 및 기능

나는이 게시물에서 Rails: Devise Authentication from an ActiveResource callHow to add authentication before filter to a rails 3 apps with devise for user sign up and sign in?을 읽었습니다. 그러나 죄송합니다. 개별 파일 routes.rb을 수정하여 모든 인증 요청이 리디렉션되도록 파일을 수정하는 방법을 알 수 없었습니다. 그리고 그 목적을 위해 사용자 관리를 위해 다른 응용 프로그램을 만들어야하는지 알고 싶습니다.

+0

두 앱 모두에서 동일한 작업 (보석 설치, 경로 설정 등)을 수행해야합니다. 응용 프로그램간에 경로 (또는 다른 것)를 공유 할 수 있다고 생각하지 않습니다. – dax

답변

0

omniauth 보석을 사용하여 두 번째 사용자 (예 : Facebook 연결)를 통해 사용자를 관리 할 수있는 응용 프로그램을 제공 할 수 있습니다. 이 앱의 로그인 정보는 두 번째 로그인 페이지로 리디렉션됩니다. 그러나이 경우 동기화가 필요할 수도있는 두 가지 다른 사용자 테이블이 있지만 작동 할 수있는 간단한 인증의 경우에만 사용할 수 있습니다.

+0

하나의 사용자 테이블 만 있으면 해당 기술이 작동합니까? – Joy

+0

이 방법을 사용할 수 없습니다. 또한 응용 프로그램에 전자 메일과 암호 이외의 다른 사용자 지정 데이터가 저장되어있는 경우 두 개의 별도 테이블이 있어야합니다. – Miotsu

+0

그런 다음 동일한 기존 사용자 테이블을 사용할 수있는 다른 솔루션이 있습니까? – Joy