2011年6月2日 星期四

使用簡單的 php 程式存取 google 帳號資訊

有很多企業或學校使用 Google Apps 來作為內部或對外的雲端服務,但如果想寫一個程式,讓程式可以存取已經登入的 google 帳號資訊,有沒有比較簡單的方法呢?

我會想這個問題是因為最近想做一個收信的簽到簿,因為 Gmail 沒有提供收信回條功能,有某些第三方網站(例如 Spypig )雖然提供類似的功能,但他們多半是使用插入外部圖片的方式,去判斷圖片被打開的時間。但這個方法有幾個嚴重的限制,例如大量發信時無法知道是哪一個人打開了信,只能知道有信被打開了。而且 gmail 預設會阻擋外部圖片,除非使用者好心去按了「顯示信件中的圖片」。

[[MORE]]

所以最好可以直接用個簡單的 php 程式,直接讀取目前已經登入的 Google account 郵件地址,然後透過後端資料庫進行紀錄即可。對使用者而言,他不需要重新登入,只要同意這個問題即可:「某個第三方服務正要求授權以存取您的 Google 帳戶。 」

這個方法列示在此文件中
設計者需要準備三個檔案,一為 PHP OpenID library,一為 login.php,以及引導使用者前往授權同意頁面的按鈕即可。

後面兩個檔案的內容,請移駕至原網站即可得知。

1 則留言:

  1. [...] 我在前文中提到,可以使用 php openid library 在自己的網站上作 google 帳號的身份驗證。不過我自己實作的結果,發現 Google Apps For Education 的帳號並沒有辦法像 gmail 帳號那樣可以直接拿來作 openid 的驗證。 [...]

    回覆刪除