【发布时间】:2011-11-27 00:52:07
【问题描述】:
我正在为游戏统计系统创建自己的 API(使用 PHP)。 我希望用户能够从他们的游戏中登录系统。
基本上,该游戏是使用 GM:HTML5(HTML5 的 GameMaker)制作的,这意味着它只是经过混淆处理,但仍然可以使用任何 JavaScript 调试器读取。
要使其工作,用户必须包含一个 PHP 库,该库将连接到我的 API 系统。 但是,我想通过使用 API 密钥来限制访问。
如果我将 API 密钥与请求一起发送,它将是可见的(例如,通过使用 Firefox 的开发者控制台)。使用该 API 密钥,任何人都可以“登录”并提交统计数据。
我想做的是发送托管游戏的域,以加密形式与登录请求一起发送。 (只是从我的 PHP 库向服务器发送一个简单的 GET 请求)。然后服务器必须解密该字符串(加密的域/IP)并检查它是否与也与请求一起发送的 API 密钥匹配。
但我想知道,这实际上有多安全。
如果不安全,还有什么更好的方法?
【问题讨论】:
标签: php security api authentication