Securing php api

Securing php api

本文关键字:api php Securing      更新时间:2023-09-26

我有自己的API内置在php与zend框架的CRUD函数与数据库。

但是现在我担心保护我的小API一点,因为我需要有投票功能,允许用户每项投票一次。投票的唯一要求是用户的facebook ID,所以我担心如果有人循环的帖子请求到我的投票api有很多facebook ID。

所以现在我正在考虑从我的应用程序客户端传递加密令牌到投票api,并在api做事情之前检查它。

所以我想知道什么是生成动态令牌并将其安全地传递给API的最佳方法?或者是否有任何简单的方法来识别来自应用程序客户端以外的任何来源的API请求?

目前我使用jquery ajax传递所有json数据到我的api。谢谢!

我能想到的最简单的方法是,你把某种类型的散列到API调用来验证数据来自你的应用程序。例如,您可以创建Facebook ID加盐的散列。你只需要确保,接收端知道该呼叫使用的盐。例如

hash = sha256(Facebook_id+app_id)