2012-12-10 326 views
1

我建立了一個網站,並打算用戶使用其Google帳戶登錄,他們將能夠使用他們的谷歌電子郵件地址在我的網站上發表評論。Google身份驗證 - 登錄

我已經通過Google文檔工作,現在感到困惑。

https://developers.google.com/accounts/

我設法獲取用戶授權使用他們的詳細資料和谷歌返回的訪問令牌等查詢字符串:

的access_token

token_type =承載

expires_in = 3600

我的問題是如何使用acc來獲取用戶的電子郵件地址ess令牌。我意識到這意味着向谷歌提出請求。但是如何?

我只是希望幫助一些代碼行去谷歌和使用我的PHP頁面獲取用戶的電子郵件。只是最簡單的PHP示例,如果任何人有一個?

我一直在尋找小時,現在處於虧損狀態。

感謝

+0

你是從頭開始實現這個還是使用openId庫?如果從頭開始,那麼我建議你去獲得一個可用的開發和支持的庫--Janrain一個編寫得很好,並且是幾個教程的基礎。 – symcbean

+0

我按照本指南進行操作:https://developers.google.com/accounts/docs/OAuth2Login。但是對頁面底部的java有點不確定。我認爲這可能是簡單的做一個快速的請求谷歌和獲取用戶的詳細信息,因爲我希望在我的數據庫中使用的電子郵件地址。 – PhilC

回答

1

在我豁達谷歌的客戶不會給用戶的電子郵件,但你可以使用oath2反應得到它。

一旦你有訪問令牌,你可以做到這一點。希望這可以幫助

require_once'path_to_your_google_library/Google_Client.php';

require_once'path_to_your_google_library/contrib/Google_Oauth2Service.php';

$ google_instance = new Google_Client();

$ oath2 = new Google_Oauth2Service($ google_instance);

$ oauth_response = $ oauth2-> userinfo-> get();

$ email_of_user = $ oauth_response ['email'];