2016-01-23 76 views
1

我正在使用的API仅适用于移动应用程序。由于移动应用程序位于不同的设备和IP上,因此我不确定如何使其无法在应用程序之外访问我的API。我能想到的唯一解决方案是与应用程序一起使用的API密钥。此应用程序不需要以纯粹的GET请求登录,但我不希望人们能够在应用程序之外访问API。我应该如何确保使用移动应用程序的API?

我该如何去做这件事?基于关键是一个理想的选择?如果密钥遭到破坏怎么办?

+0

请点击这里 - http://nordicapis.com/api-security-the-4-defenses-of-the-api-stronghold/ – Tasos

回答

1

您可以使用访问令牌(密钥),因为您已经指出。

将令牌保存在本地存储中,在每个请求(搜索:授权承载)内将其发送到标题中。然后每次在你的API上检查它。

如果您的密钥遭到入侵,请在您的API上进行更改。您还需要在移动设备上更改它 - 您是否可以访问它?

我希望有帮助。

+0

否则您需要创建一个登录系统。如果用户凭证正确,则会生成来自API的令牌并将其保存在表中。然后再次将其存储在本地存储中,并随每个请求一起发送。 API检查令牌是否存在,并用数据发送响应。 –

相关问题