How to get the Google user ID (email) when using Google Account OAuth API

≯℡__Kan透↙ 提交于 2019-12-29 07:42:14

问题


I am new to OAuth, and want to get the user ID (an email address) from Google using OAuth.

But I don't want to get the user's Google Contacts Information.


回答1:


We can get google Email address only not the contacts by making the scope of request token Like :

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

Now do a authorized call to get the response like :

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

Here by saying authorized call mean to make the HTTP Get request with required paramaters in header.

header string should contain: realm, consumerKey, signatureMethod, signature, timestamp, nounce, OAuthVersion, token

Please refer to http://googlecodesamples.com/oauth_playground to verify your code and to see the correct header string parameters



来源:https://stackoverflow.com/questions/6787494/how-to-get-the-google-user-id-email-when-using-google-account-oauth-api

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!