Как получить идентификатор пользователя Google (адрес электронной почты) при использовании OAuth API аккаунта Google - PullRequest
6 голосов
/ 22 июля 2011

Я новичок в OAuth и хочу получить идентификатор пользователя (адрес электронной почты) от Google, используя OAuth.

Но я не хочу получать информацию о контактах Google пользователя.

1 Ответ

7 голосов
/ 20 октября 2011

Мы можем получить адрес электронной почты Google только без контактов, сделав область запроса токена. Например:

"https://www.google.com/accounts/OAuthGetRequestToken?scope=https://www.googleapis.com/auth/userinfo#email";

Теперь сделайте авторизованный звонок, чтобы получить ответ, подобный:

var responseText = oAuthConsumer.GetUserInfo("https://www.googleapis.com/userinfo/email", consumerKey, consumerSecret, token, tokenSecret);

Здесь, говоря, что авторизованный вызов означает создание запроса HTTP Get с необходимыми параметрами в заголовке.

строка заголовка должна содержать: realm, consumerKey, signatureMethod, подпись, метка времени, существительное, OAuthVersion, токен

Пожалуйста, обратитесь к http://googlecodesamples.com/oauth_playground, чтобы проверить ваш код и увидеть правильные параметры строки заголовка

...