我是一名初學者Web開發人員,對我開發的API的安全性有些懷疑。這是一種簡單的網絡服務,需要認證才能訪問/修改數據。身份驗證安全問題
我想知道什麼是通過HTTP驗證用戶的最佳做法。
目前我的程序是這樣的:
用戶通過它需要用戶名和密碼的API請求(POST)認證。響應包含有關用戶的信息以及將來用於進一步請求的TOKEN。
我的擔憂:我不知道auth請求是否應該POST。這聽起來更像是一個GET,因爲POST應該創建一些東西(至少這是Ruby on Rails中的約定)。然後,即使使用POST或GET,信息傳輸過程中的信息仍「可見」。我聽到了關於HTTPS的一些信息 - 這是如何解決問題的?
令牌在用戶創建時生成 - 並且保持時間相同。這不好嗎?應該在「註銷」後再次生成令牌嗎?我已經看到API使用API_KEY沿着令牌進行身份驗證。這是如何運作的?
我有一些GET請求來檢索關於某事的信息。通過這個請求,我將從認證請求中檢索到的令牌作爲參數傳遞。這個可以嗎?我的意思是這個令牌是敏感信息。
我在哪裏可以找到關於我的這些問題(書,文章,W/E)的更多信息?
你知道一本好書嗎?涵蓋了這些問題? –