2013-01-11 118 views
0

我如何使用oauth2.0獲取用戶在Android應用上的谷歌資料信息。我需要一個適當的代碼/例如一個Android應用程序。我需要一個像用戶的信息:oauth2.0用戶資料信息

  1. 資料照片
  2. 生日
  3. 性別
  4. 位置

感謝

+0

嘿,如果你這樣做了,可以請你分享,你是怎麼想出這個。 – Ravi

回答

1

谷歌的OAuth將需要以下步驟:

1.註冊Google here。註冊後,在INSTALLED APPLICATION節你會得到你REDIRECT_URICLIENT_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.現在,作爲對此的迴應,您將從Google獲取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.Make使用訪問令牌,使下面的網址呼叫

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

8.You將獲得用戶數據,該呼叫作爲JSON的響應。

以下是你可能需要額外的文檔: https://developers.google.com/accounts/docs/OAuth2InstalledApp

+0

這怎麼可以使用GoogleAuthUtil.getToken完成? –

+0

我想了很久以來...但不知道如何編碼。我正嘗試使用GoogleAuthUtil.getToken() –

+1

非常感謝你!我的步驟幫助我完成了任務。我使用了GoogleAuthUtil。沒有太多的文件可用於此。我會盡快爲他人提供我的代碼。 :) –

相關問題