使用刷新令牌時,我有關於安全性的問題。假設我有一個可以訪問用戶的Google日曆的Web應用程序。因此我需要執行以下步驟:刷新令牌是否鏈接到Web應用程序客戶端ID /客戶端密鑰?
- 從Google獲取客戶端ID和客戶端密鑰。
- 我的web應用程序的用戶授予他的日曆許可。
- 我得到一個刷新和訪問令牌。
- 我將訪問令牌發送到日曆API並訪問用戶的日曆。
我可以用保存在數據庫中的刷新令牌刷新訪問令牌。
如果有人訪問我的數據庫或者一般情況下會有我用戶的刷新標記,會發生什麼情況? 攻擊者可以使用刷新令牌訪問日曆,還是鏈接到我的客戶端ID和客戶端密鑰的令牌?當我的Web應用程序使用我的客戶端ID和客戶端密鑰通過OAUTH2 API進行身份驗證時,是否可以訪問用戶日曆?
謝謝
那麼唯一的可能就是停用/更改Web應用程序的客戶端ID? – Progger
如果你能夠檢測到刷新令牌被盜,你應該撤銷它;如果client_id/client_secret可能與它一起被盜,則應該旋轉客戶機密鑰;請注意,client_id不是祕密,任何人都可以獲得它 –
好的,謝謝澄清 – Progger