2012-06-02 2 views
1

새로운 애플리케이션을 시작합니다. Google 애플리케이션과 통합하고 싶습니다.Google 애플리케이션과 레일 애플리케이션 통합

나는 사용자가 자신의 구글 계정을 통해 로그인 한 도메인에 대한 액세스 구글 API를 가지고 (목록 모든 도메인 사용자, 그들 로그인과 같은 데이터를 공유 할 수 있도록)하고 싶습니다.

필자는 이것을 한 번도 해 본적이 없기 때문에 수행해야 할 단계가 무엇인지 혼란 스럽습니다. 인터넷에서 문서를 읽었으며, 전능도를 보았습니다.

요구 사항 :

  • Google 앱
  • 자신의 사용자/비밀번호로 로그인해야하는 각 사용자 계정을 통해서만 볼 수 있어야합니다 동일한 도메인의
  • 모든 사용자 (계정 @ domain.com을 구글) 로그인 동일한 공유 데이터 (물론 앱은 공개 및 비공개에주의를 기울입니다.)

내가이 작업이 필요합니다 모든 것을 나에게 듯 : * (예 : omniauth 등) 오픈 ID 클라이언트를 통합 * 사용자는 구글 * 나는 지금 내 응용 프로그램 에 콜백에 사용자를 리디렉션합니다 확인하면 내가 바로

암에게 I를 구글 API를 쿼리하는 데 사용할 수있는 토큰을 가지고? 나는 또한 this article을 통해 살펴 봤지만 내가 검색 한 내용이 아닌 것으로 보입니다. 사용자 도메인이 무엇인지 미리 알 수 없습니다. 구글 계정을 애플 리케이션과

어쩌면 나는 사용자가 자신의 계정으로 로그인 할 수는 후자를 사용하여, Gmail 계정을 혼동하고있어하거나됩니다 전체 도메인에 대한 모든 주 하나 개의 계정 만?

omniauth 로그인 이런 종류의 작업을 수행 할 수있는 권리 보석인가?

감사합니다.

+0

나는 보석상 보석이 그것에 쉬운 약간의 omniauth를 가지고 있다고 생각한다. 확실하지는 않지만, 그래도 –

+0

예, omniauth 및 devise는 쉽게 통합 된 ridicoulus가 될 수 있습니다. 사용자가 Google 계정에 가입하게하는 방식으로, Devise는 나를 쓸모 없게 만듭니다. –

답변

0

당신은 꽤 정확합니다. 사용자는 Google 계정으로 SSO를 갖게되며 승인시 Google API에서 설정 한 콜백에서 다시 리디렉션됩니다.

당신은 omniauth-openid 보석을 사용하려면 필요한 경우 허용 된 도메인을 설정합니다.

5

Omniauth가 답입니다. 나는 gem that provides a rake task to bootstrap 모든 보석, 노선, 컨트롤러, 등 구글에 대해 인증 애플 리케이션을 얻을 썼다. 이 보석은 캘린더 API를 사용하기 시작했지만 다른 Google 앱도 비슷한 방식으로 작동합니다.

+0

나는 보석의 소스 코드를 살펴 보았다. 정확히 내가 필요로하는 것, 나는 당신의 보석을 사용하여 파일을 생성 할 것입니다 : –

0

OmniAuth는 가장 좋은 건 제 3 자 통해 정식 귀하의 요구 사항을 충족 될 것입니다. 시도해 봤어?

+0

모든 예제가 이미 Devise 또는 Authlogic을 통합했다고 가정하기 때문에 시도하기가 어렵지만 사용자 정의를 제공하고 싶지 않습니다. 로그인 정보는 모든 사용자가 자신의 Google 계정을 사용해야합니다. –

관련 문제