oauth2.0用于用户个人资料信息

时间:2013-01-11 04:44:42

标签: android oauth-2.0 google-oauth

如何使用oauth2.0在Android应用上获取用户google个人资料信息。我需要一个Android应用程序的正确代码/示例。我需要用户信息,如:

  1. 个人资料照片
  2. 生日
  3. 性别
  4. location
  5. 谢谢

1 个答案:

答案 0 :(得分:1)

Google OAuth需要执行以下步骤:

1.注册Google here。注册后,在INSTALLED APPLICATION部分,您将获得REDIRECT_URICLIENT_ID

2.现在上面获得的REDIRECT_URICLIENT_ID将在以下网址中使用。

https://accounts.google.com/o/oauth2/auth?" + "scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile"+ "&redirect_uri=" + REDIRECT_URI + "&response_type=code" +"&client_id=" + CLIENT_ID;

3.此网址会将您带到Google身份验证页面,此处谷歌接管并输入您的帐户详细信息。此外,它会重定向到批准页面,用户可以在该页面中允许您的应用使用其Google数据。

4.现在,作为对此的回复,您可以从谷歌获取ACCESS CODE作为JSON或html页面的标题。解析ACCESS CODE

5.使用ACCESS CODE,您现在将使用以下发布数据发出POST请求,以获取ACCESS TOKEN

'code' // this is the access code
'client_id' // same as earlier
'client_secret' // you will find this on the google page where you registered
'redirect_uri' // same as earlier
'grant_type' = "authorization_code" // as is

6.您现在将JSON中的ACCESS TOKEN作为“access_token”获取。解析此访问令牌。

7.使用Access令牌对以下网址进行调用

https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=your_access_token_here

8.您将获得用户数据作为对JSON的响应。

以下是您可能需要的其他文档: https://developers.google.com/accounts/docs/OAuth2InstalledApp