我如何使用oauth2.0獲取用戶在Android應用上的谷歌資料信息。我需要一個適當的代碼/例如一個Android應用程序。我需要一個像用戶的信息:oauth2.0用戶資料信息
- 資料照片
- 生日
- 性別
- 位置
感謝
我如何使用oauth2.0獲取用戶在Android應用上的谷歌資料信息。我需要一個適當的代碼/例如一個Android應用程序。我需要一個像用戶的信息:oauth2.0用戶資料信息
感謝
谷歌的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.現在,作爲對此的迴應,您將從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
這怎麼可以使用GoogleAuthUtil.getToken完成? –
我想了很久以來...但不知道如何編碼。我正嘗試使用GoogleAuthUtil.getToken() –
非常感謝你!我的步驟幫助我完成了任務。我使用了GoogleAuthUtil。沒有太多的文件可用於此。我會盡快爲他人提供我的代碼。 :) –
嘿,如果你這樣做了,可以請你分享,你是怎麼想出這個。 – Ravi