使用Google帐户OAuth API时如何获取Google用户ID(电子邮件)

使用Google帐户OAuth API时如何获取Google用户ID(电子邮件),oauth,google-openid,Oauth,Google Openid,我是OAuth新手,希望使用OAuth从Google获得用户ID(电子邮件地址) 但是我不想获取用户的Google联系人信息。我们可以通过设置请求令牌的范围来获取Google电子邮件地址,而不是联系人: "https://www.google.com/accounts/OAuthGetRequestToken?scope=https://www.googleapis.com/auth/userinfo#email"; 现在进行授权呼叫以获得响应,如: var responseText = oA

我是OAuth新手,希望使用OAuth从Google获得用户ID(电子邮件地址)


但是我不想获取用户的Google联系人信息。

我们可以通过设置请求令牌的范围来获取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、令牌

请参阅以验证代码并查看正确的标题字符串参数