2016-08-14 3 views
5

(로그인에 대한 LIB satellizer 사용).내가 구글에서 노래와 내 웹 사이트에 로그인에 대한 <a href="https://github.com/sahat/satellizer" rel="nofollow">satellizer</a> 및 <strong>노드 서버</strong>를 사용했다

에서 구글 기호 내 웹 사이트에 로그인 후 구글 계정 정보를 얻기 나는 성공적으로 로그인이 다음 데이터가 mongodb 데이터베이스에 추가되었습니다.

{ 
    "_id" : ObjectId("57adec45a8fb51401c1ba843"), 
    "displayName" : "xyz user", 
    "picture" : "https://lh3.googleusercontent.com/-xxxxxxx_xx/xxxxxx/xxxxxxx/xxxxxxx/photo.jpg?sz=200", 
    "google" : "100379763204xxxxxxxxx", //user id 
    "__v" : 0 
} 

는 지금, 나는

그래서, 어떻게 구글 계정 로그인 사용자의 모든 정보를 얻을 수 ... 등 성별, 전화 번호, 위치 등의 구글 계정에서 다른 정보를 얻으려면?

+0

... http://stackoverflow.com/questions/33892546 – user641887

답변

1

실제로 해당 정보를 모두 사용할 수있는 것은 아닙니다. 또한 사용자가 정보를 공개로 설정했는지 여부에 따라 다릅니다.

People: get 메서드를 사용하는 경우 사람 리소스 Resource을 반환합니다. 사용자가이 정보를 공개했다면 나중에 정보를 볼 수 있습니다. 이 메소드는 Google+ API의 일부이므로 사용자가 Google+ 계정을 가지고있는 경우에만 사용할 수 있습니다.

유사한 정보 인 people.get을 반환하는 People API도 있습니다. 이 정보가 정확히 전달되었는지 확신 할 수 없습니다. Google+ 계정이 아닌 사용자 Google 계정과 관련이있는 것 같습니다. 다음

getGoogleDatas: function (id) { 
    return $http.get("https://www.googleapis.com/oauth2/v1/userinfo", { 
     params: { 
      access_token: $auth.getToken(), 
      alt: 'json' 
     } 
    }); 
} 

과 : 나는이 이미 여기에 대한 답이 생각

getGoogleDatas().then(function (response) { 
    user = response; 
}).catch(function (error) { 
    console.log('error:', error); 
}); 
1

나는, 내 솔루션의 성공이 결국/how-can-i-get-profile-like-gender-google-signin-in-android