我正在使用的API僅適用於移動應用程序。由於移動應用程序位於不同的設備和IP上,因此我不確定如何使其無法在應用程序之外訪問我的API。我能想到的唯一解決方案是與應用程序一起使用的API密鑰。此應用程序不需要以純粹的GET請求登錄,但我不希望人們能夠在應用程序之外訪問API。我應該如何確保使用移動應用程序的API?
我該如何去做這件事?基於關鍵是一個理想的選擇?如果密鑰遭到破壞怎麼辦?
我正在使用的API僅適用於移動應用程序。由於移動應用程序位於不同的設備和IP上,因此我不確定如何使其無法在應用程序之外訪問我的API。我能想到的唯一解決方案是與應用程序一起使用的API密鑰。此應用程序不需要以純粹的GET請求登錄,但我不希望人們能夠在應用程序之外訪問API。我應該如何確保使用移動應用程序的API?
我該如何去做這件事?基於關鍵是一個理想的選擇?如果密鑰遭到破壞怎麼辦?
您可以使用訪問令牌(密鑰),因爲您已經指出。
將令牌保存在本地存儲中,在每個請求(搜索:授權承載)內將其發送到標題中。然後每次在你的API上檢查它。
如果您的密鑰遭到入侵,請在您的API上進行更改。您還需要在移動設備上更改它 - 您是否可以訪問它?
我希望有幫助。
否則您需要創建一個登錄系統。如果用戶憑證正確,則會生成來自API的令牌並將其保存在表中。然後再次將其存儲在本地存儲中,並隨每個請求一起發送。 API檢查令牌是否存在,並用數據發送響應。 –
請點擊這裏 - http://nordicapis.com/api-security-the-4-defenses-of-the-api-stronghold/ – Tasos