2016-07-06 90 views
0

所以我在谷歌的人寫的Authorizing Requests to the Google Calendar API頁面上閱讀以下內容。是否可以使用Google Calendar API來認證服務器到服務器?

您的應用程序必須使用OAuth 2.0來授權請求​​。沒有其他授權協議被支持。如果您的應用程序使用Google登錄,則會爲您處理授權的某些方面。

我對OAuth 2.0的瞭解有限,所以我不確定這是否意味着我無法爲用戶獲取一次性身份驗證令牌?

我正在構建一個應用程序,需要根據其他內容在後臺爲用戶提取CRUD事件。所以我不能讓用戶反覆驗證。這裏有什麼方法嗎?

如果沒有,是否有Google日曆替代方案具有可以使用的API?

回答

1

當用戶對您的應用程序進行身份驗證時,您會獲得一個Access令牌(適用於一小時)和刷新令牌。您應該保存刷新令牌,當您需要訪問用戶數據時,您可以使用刷新令牌並要求Google爲您提供新的訪問令牌。它是訪問令牌,讓你訪問那裏的帳戶。

我寫了一篇教程,試圖解釋Oauth2如何設置它以及如何工作。 Google Developer console Oauth2

+0

是的,這就是爲什麼我也想。快速跟進問題雖然 - 我知道,當我得到一個access_token我也得到一個到期時間。所以如果我想從refresh_token獲得一個新的access_token,那麼我需要在expire時間之前完成它,還是可以在任何時候使用它?因爲如果必須在到期時間之前完成,那麼我必須寫一份工作,在每小時之前更新刷新令牌。 – satnam

+0

如果你喜歡,每次你想訪問API時都可以申請一個新的API,但是由於對服務器的請求,它可能會慢幾秒。可能不太禮貌,但服務器不關心垃圾郵件。無需等待它過期 – DaImTo