php - www - google oauth2教學



我如何使用我的憑據或特殊的生成的ID和密碼在谷歌API授權? (1)

您可以使用PHPGoogle客戶端庫 。 它被標記為beta ,但是我發現它很容易使用,對於簡單的日曆使用情況它工作得很好。

在GitHub上做了一個工作示例。

如果您希望直接針對OAuth 2.0 API編碼,我建議您查看Google Developers OAuth 2.0 Playground

  • 在步驟1中選擇Calendar API v3
  • 在步驟3中,單擊List possible operations並選擇List Events 。 將{calendarId}替換為您的gmail.com電子郵件地址。

這允許您觀察認證流程,在用戶通過Google進行身份驗證並授予權限後,重定向回您的應用程序:

GET /oauthplayground/?code=4/xxxxxxxxxxxZL-nxhM_kxxxxxxxxxQ HTTP/1.1
POST /oauth2/v4/token HTTP/1.1
Host: www.googleapis.com
Content-length: 233
content-type: application/x-www-form-urlencoded
user-agent: google-oauth-playground
code=4%2FxxxxxxxxxxxxxxZL-xxxx_kxxxxxxxxxxQ&redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&client_id=4xxxxxxxxxx.apps.googleusercontent.com&client_secret=************&scope=&grant_type=authorization_code
GET /calendar/v3/calendars/[email protected].com/events HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Authorization: Bearer ya29.GlsBBUxxxxxxxxxxXo-dF-Kexxxxxxxxxxxx0j_owVSaxxxxxxxxxWG-Xxxxxxxxxl

我想從我的個人日曆中得到我所有的活動。 我已經嘗試了幾個小時的所有類型的身份驗證:我成功auth與回調,我應該登錄到我的谷歌帳戶,然後谷歌重定向回到我的網站。 - 但這不是我所需要的。 此外,我已經嘗試使用默認憑據,令我驚訝的是,我沒有訪問我的日曆,這是什麼樣的邏輯。

基本上,它是如何在Spotify中為我工作的:在Spotify中,可以在我的帳戶中生成客戶端ID和密碼。 之後,我從我的代碼發送頭與base64(客戶端:密碼)在我的頭和接收令牌,我用它來查詢一些實體。

但在谷歌API我沒有找到這樣的解決方案。 也許有人可以建議如何認證?





google-calendar-api3