2014-06-06 4 views
-1

브라우저를 사용하여 이미 사용자를 인증 받았습니다. 이제이 토큰을 서버로 보내려합니다. 서버는 이름, 성 및 전자 메일 주소와 같은 사용자 세부 정보를 가져와야합니다.Google에서 사용자 세부 정보 가져 오기 - 간단해야합니다.

최근 Facebook에서이 작업을 수행했으며 사용하기 쉬운 라이브러리가있어서 간단했습니다.

Google 도서관을 사용하는 방법을 알아낼 수 없습니다. Google API와 상호 작용하는이 라이브러리 https://code.google.com/p/google-api-dotnet-client/을 사용하고 있습니다.

내게 어떻게 할 수 있는지에 대한 팁이나 예제가 나와 있습니다. 나는 그것이 정말로 단순하고 무언가가 완전히 잘못된 방향이라는 것을 알고 있습니다.

나는 스택의 지혜가 필요합니다 !!! 나를 먹여라!

+0

에 오신 것을 환영합니다 https://developers.google.com/api-client-library/dotnet/apis/

다음과 같은 API를 사용해야합니다! 이것은 좋은 질문의 시작처럼 보이지만 지금까지 시도한 것에 대한 코드를 포함하면 더 나은 결과를 얻을 수 있습니다. 사람들은 당신이 잘못하고있는 것을보고 올바른 예를 보여주기보다는 정정을 할 수 있습니다. 또한 스팸을 유치하는 경향이 있으므로 오프 사이트 리소스를 요구하는 것은 주제와 관련이 없습니다. – GenericJon

+0

이 스레드에서보세요 - http://stackoverflow.com/questions/23759400/net-client-for-the-google-people-api, 나는 그것이 유용하다고 생각합니다. – peleyal

답변

0
var tokeninfoUri = "https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=" + accessToken; 

var hc = new HttpClient(); 

var webResponse = hc.GetAsync(tokeninfoUri).Result; 

이것은 그럼 난

const string userInfoUrl = "https://www.googleapis.com/oauth2/v1/userinfo"; 
var hc = new HttpClient(); 
hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authToken); 
var webResponse = hc.GetAsync(userInfoUrl).Result; 

그래서 내가 도와 어떤 라이브러리가 필요하지 않은 사용자 정보를 얻기 위해이 API를 호출이

public string Expires_In { get; set; } 
public string Audience { get; set; } 

에 JSON 비슷한 반환합니다. 그러나이 모든 일을 저에게 해주는 도서관이 있다면 좋을 것입니다. 이것을 알아 내는데 몇 시간이 걸렸습니다.

관련 문제