我是 OAuth 新手,想使用 OAuth 从 Google 获取用户 ID(电子邮件地址)。
但我不想获取用户的 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、signature、timestamp、nounce、OAuthVersion、token
请参阅http://googlecodesamples.com/oauth_playground以验证您的代码并查看正确的标头字符串参数