我正在構建一個使用PHP示例應用程序作爲參考的玻璃應用程序。當使用鏡像API時,我如何處理訪問令牌過期
據我瞭解,玻璃應用程序是一個面向用戶的web應用程序。當用戶訪問Web應用程序時,他們將授權Web應用程序(使用oauth2)訪問其資源,一旦授權成功,Web應用程序將獲得訪問令牌,然後將其保存在一個sqlite數據庫中(這裏有store_credentials()存儲訪問令牌的函數)。
因此,如果我有100個用戶訪問網絡應用並註冊,那麼數據庫將爲這些用戶保存100個訪問令牌。比方說,我有一些後端代碼每小時從RSS提要中提取,每當我發現有新故事時,我會將它推送給所有註冊用戶。比方說,我有一個cron作業,當觸發這個作業時,我會在數據庫中找到所有訪問令牌,並使用它們進行鏡像API調用來插入卡片。但是當我試圖進行鏡像API調用時,如果某些訪問令牌已過期怎麼辦?看來我需要讓用戶重新授權,但在這一點上我不會與用戶進行交互。如果我有一個刷新令牌,我可以再次調用oauth來獲得一個新的訪問令牌。
謝謝。
感謝您的快速響應,您的回覆確認了我不確定的一些內容,現在當我回去閱讀https://developers.google.com/glass/develop/mirror/authorization時,它很清楚,我錯過了將訪問類型設置爲離線,並且有代碼示例就在那裏,我首先想念。 :) – Kelobyte