0

사용자가 google plus api를 사용하여 웹 사이트에 로그인하는 로그인 시스템에서 작업하고 있습니다. 토큰 검증 후 "나"엔드 포인트를 치고 있습니다. 그러나 사용자의 displayName/Name 객체를 얻지 못하는 경우가 있습니다. plus.profile 및 plus.login Endpint 횟수 : : 범위 사용 "나" google plus api에서 공백 이름 (표시 이름)이 표시됨

$service=new Google_Service_Plus($client); 
    $userinfo=$service->people->get('me'); 

내가 사용자의 사용자 이름을 가져올합니다.

+0

특정 사용자와 일치합니까? [API 탐색기] (https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get)를 사용하여 복제 할 수 있습니까? 당신이 잡으려고하지 않는 요청으로 어떤 오류가 발생하지 않았습니까? – abraham

+0

@abraham : 예, API 탐색기에서 결과를 얻지 못했습니다. 문제는 일부 계정에 대해 displayName을 얻고 다른 계정에 대해서는 표시하지 않는다는 것입니다. 이미 사용자가없는 경우 Google Plus 계정을 만들도록 사용자를 강요하는 방법이 있습니까? – Learner

+0

구글 플러스 사용자가 아닌 사람들을 위해 빈 이름이 나타납니다. 애플리케이션에 로그인하기 전에 사용자에게 Google Plus 계정을 만들도록 요청하는 방법이 있습니까? – Learner

답변

1

Google+ 로그인은 Google+ 프로필을 아직 만들지 않았더라도 Google 계정이있는 모든 사용자를 지원합니다. 당신이 https://www.googleapis.com/auth/plus.login 범위를 사용하는 경우 (프로필 범위를 사용하여)합니다 (https://www.googleapis.com/auth/plus.login 범위를 사용하여) Google+ 프로필을 만들 수있는 사용자 메시지를 표시 여부를 할 수 있습니다 앱

Switch to Google+ Sign-In

는, 사용자는 보장된다 Google+ 프로필이 있어야합니다.

0

프로필 (이름) 및 이메일에 대한 정보를 가져 오려는 경우.

나는 당신이 두 개의 공백으로 구분하여 다음과 범위를 추가도록 권장 것 :

profile email 

profile 이메일을 가져 오는 이름 (givenName과 등 familyName) 및 email를 가져온다.