2017-03-29 47 views
-1

在我的API中,沒有數據分配給任何用戶,這只是爲了防止未經授權的人使用它。確保這種類型的API有哪些可能性?單用戶API認證

我知道有JWTs,OAuth的等等,但它們適用於這種簡單的API結構?我想過只是存儲單個API密鑰並讓客戶端發送它,但我聽說它不是很安全。我想完全跳過這個API的數據庫。有什麼可能性?

我使用PHP和Laravel 5.4。

回答

1

取決於你有多少用戶。

如果你想給多個用戶訪問,將被推薦給他們單獨的API密鑰。

如果它僅僅是一個用戶,把它簡單,使用單一的API密鑰。

一般情況下,API密鑰可能會受到影響,但它始終是一個考慮的功能和保護什麼,你需要。查看Eventbrite API或Google Maps API。公共接口僅通過發送API密鑰來工作,Google通過檢查請求來自哪個網站來添加一些安全層。

Eventbrite在此處沒有進行檢查,因爲所有的API都是爲公共事件返回結構化數據,並且不計入任何限制。