2012-05-16 5 views
4

Google API를 사용하기 위해 OAuth 2에서 작동하는 OpenID를 얻으려고합니다. 사용자가 처음 로그인 할 때 한 번만 "액세스 권한 부여"를해야합니다.Google 연동 로그인 (OpenID + OAuth 2)

  1. 사용자는 "구글에 로그인"오픈 ID를 가진 사용자에
  2. 내 서버 표시를 클릭 : 여기에 지금까지 가지고있는 흐름입니다. 연합 로그인으로 OAuth Request Token을받습니다.

https://developers.google.com/accounts/docs/OpenID#oauth에서 다음 단계는 액세스 토큰에 대한 요청 토큰을 교환하는 것입니다. 그러나 다음과 같은 몇 가지 문제가 있습니다.

  1. OAuth 1 API 호출입니다.
  2. 확인 프로그램이 필요합니다. 사용자가 확인 프로그램을 받기 위해 "액세스 권한 부여"를해야합니까? 이게 어떻게 연합되는거야?

어떤 도움을 주셔서 감사합니다! https://developers.google.com/accounts/docs/OAuth2Login

이것은 또한 오픈 ID 연결라고도 :

답변

7

은 당신의 OAuth 2.0 기반 인증을 사용합니다.

인증 코드가있는 사이트로 리디렉션됩니다. 그런 다음 액세스 토큰을 교환합니다. 간단한 REST 요청으로 TokenInfo 엔드 포인트를 호출하여 액세스 토큰 validate을 수행 할 수 있습니다. 이렇게하면 간단한 userid 식별자를 얻을 수 있습니다. 후

, 당신은 등, 전화 등 이름 + 이메일로 자세한 profile information를 얻을 수 있도록

당신은이 위대한 데모와 함께 작동하는 방법에 대해 자세히 볼 수 있습니다 http://oauthssodemo.appspot.com/

+0

OAuth를 2.0 정말를 OpenID Connect와 동일합니다. OAuth 2.0은 OpenID Connect의 인증 부분을 구현하는 프로토콜입니까? –

+0

나는 또한이 stackoverflow 발견했다. 답변을 확인하십시오. http://stackoverflow.com/questions/1087031/whats-the-difference-between-openid-and-oauth –

관련 문제