2013-08-29 2 views
6

나는 사용자가 Google Api를 통해 로그인 할 수있게하는 작동하는 PHP 코드가 있습니다.더하기없이 Google OAuth를 사용할 수 있습니까?

문제는이 코드는 사용자가 Google Plus 사용자가되어야한다는 것입니다.

나는 http://code.google.com/p/google-api-php-client/downloads/list에있는 최신 API를 사용하지만 아직 가지고 있지 않은 사용자에게 동일한 서비스를 사용할 수 있는지, Google "plus"를 활성화하지 않을지 알 수 없습니다.

업데이트 : 제 3 자 api 질문 일 수 있습니다. 또한 제 3 자 api 및이 질문에 대한 질문이며 답변이 많은 사람들에게 도움이 될 수 있다고 생각합니다. 질문의

대답은 : 빠른 참조에 대한 대답은 클래스

+0

설명으로

, 당신은 범위로 대신 "https://www.googleapis.com/auth/plus.login"의 "프로필"를 지정하셔야합니다 지원 옵션 : https://support.google.com/?hl=en – hakre

+0

또한 귀하의 의견에 대해 확신 할 수 없습니다. 서비스가 Google + 사용자가되도록 요구하는 것이 정확하지 않습니까? 따라서 라이브러리를 통해 실제로 액세스 할 수있는 것보다 더 중요합니다. – hakre

+1

어떤 사람들은 Facebook이나 같은 서비스를 좋아하지 않지만 Gmail 계정을 가지고 있습니다. 이 경우 gmail 사용자가 소셜 계정을 갖도록 강요하면 좋지 않을 수 있습니다. – frankish

답변

7

당신은 그 Google 사용자가 Google+에서 계정을 활성화 할 필요없이 사용자를 인증하는 메커니즘으로 구글의 OAuth를 사용할 수 있습니다 * Google_Oauth2Service *입니다. Using OAuth 2.0 for login을 참조하십시오. 이 방법은 userinfo.profile 또는 userinfo.email OAuth 범위를 통해 사용자의 신원을 요청하는 방식에 의존합니다.

Google+ Sign-In을 사용하면 고급 기능과 소셜 기능을 사용할 수 있으며 사용자가 해당 옵션을 선택하면 해당 Google 계정을 업그레이드하라는 메시지가 표시됩니다. 이 접근 방식은 plus.login OAuth 범위를 사용합니다. OAuth 범위는 호출 할 수있는 다른 API 메소드 외에도 ID 정보를 가져옵니다.

귀하의 앱과 잠재 고객에게 맞는 접근 방식을 선택하는 것은 귀하에게 달려 있습니다.

+0

BrettJ에게 감사드립니다.이 게시물을 통해 최신 API에서 올바른 클래스를 찾을 수있었습니다. (Google_Oauth2Service 클래스) – frankish

3

2015 년 6 월부터 google + API를 사용하여 로그인을 설정해야합니다 (다른 방법은 더 이상 사용되지 않음). 당신이 당신의 사용자가 로그인에하는 구글 + 계정없이 원하는 경우에 대한 API의 공급 업체에 문의하십시오 here

관련 문제