如何使用oauth2.0在Android应用上获取用户google个人资料信息。我需要一个Android应用程序的正确代码/示例。我需要用户信息,如:
谢谢
答案 0 :(得分:1)
Google OAuth需要执行以下步骤:
1.注册Google here。注册后,在INSTALLED APPLICATION
部分,您将获得REDIRECT_URI
和CLIENT_ID
2.现在上面获得的REDIRECT_URI
和CLIENT_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