我想爲我的Web應用程序開發RESTful API。客戶必須清楚JS + HTML,並且用戶必須以某種方式在系統中進行身份驗證。我讀過幾篇關於安全性和RESTful API的文章,但有些觀點仍然不清楚。正如我在第一步所理解的,用戶必須提供他的憑據給服務器。在該服務器必須驗證用戶證書並且它們是否有效之後,將一些編碼的令牌發送給用戶(假設它將是[用戶密鑰]:[用戶IP]:[令牌創建時間])。用戶認證客戶端必須在每次調用API時發送此密鑰。這就是我瞭解RESTful API身份驗證原理的方式。RESTful API安全
有了這樣的解決方案,我假設令牌可以被盜,另一個用戶可以訪問安全的用戶數據(即使IP包含在訪問令牌中,每個請求都會有驗證)。爲此,我計劃包括令牌創建時間,但正如我理解的這樣的解決方案,我必須在每次過期時更新訪問令牌 - 在這種情況下,我不清楚如何實現「記住我」功能。
我不清楚如何爲我的RESTful API實現100%安全認證。也許我錯過了一些東西。或者,也許我對認證principes的理解是錯誤的。