user809487
user809487

Reputation:

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

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.

Upvotes: 6

Views: 32550

Answers (2)

Amrit Anand Singh
Amrit Anand Singh

Reputation: 1

Go to the Google Cloud Console. Create a new project or select an existing project from the project dropdown menu. Click on the menu icon (☰) in the top left corner and navigate to "APIs & Services" > "Credentials". On the Credentials page, click the "Create credentials" button and select "OAuth client ID" from the dropdown menu. Choose the application type that matches your use case. For example: "Web application" if you're building a web application. "Desktop app" if you're building a desktop application. "Mobile app" if you're building a mobile application. Configure the authorized JavaScript origins and redirect URIs according to your application's needs. These are the URLs that Google will allow for OAuth authentication. Click the "Create" button to create the OAuth client ID. Once created, you will be provided with the client ID and client secret. Make sure to keep these credentials secure and don't share them publicly.

Upvotes: 0

Sachin Kumar
Sachin Kumar

Reputation: 996

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

Upvotes: 7

Related Questions