【发布时间】:2017-06-04 00:37:03
【问题描述】:
我有一个预订网站,我从该网站向用户提供几行代码,并在其中将 API 密钥与代码一起添加到 div 中。用户需要在他们的网站中添加这些代码。然后我使用 ajax 调用从我的网站加载视图。我关心的是:如何使用公共和私有 API 密钥以及使用 codeIgniter 的宁静 Web 服务来确保这些调用的安全?
我提供给用户的代码看起来像
<link rel="stylesheet" type="text/css" href="http://localhost/bookingpoints_com/apiTesting/styles/first.css" />
<script src="http://localhost/bookingpoints_com/contents/scripts/jquery.js" ></script>
<script src="http://localhost/bookingpoints_com/contents/scripts/apiused.js" ></script>
<script src="http://localhost/bookingpoints_com/apiTesting/scripts/common.js" ></script>
<div id="api-data-reserve" name="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNXRlc3QgY29kZTE=" data="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNW1HVnZ3YVhMRVc=" sitekey="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNQ=="></div>
通过这些代码行,我对我的站点进行 ajax 调用并在用户站点上呈现视图。我怎样才能让它像谷歌的客户端和密钥结构一样工作,使用纯 API 架构使用 RESTful 服务进行身份验证?
【问题讨论】:
-
如果你想在 ajax 请求中使用 Codeigniter 和 API 密钥,那么考虑使用 Rest API 实现,例如:github.com/chriskacerguis/codeigniter-restserver
-
@MicKri 我已经完成了它,但对如何使用我在 Rest API api 密钥中提供的 API 密钥而不是在每个查询中更新它感到困惑。
-
如果您想以安全的方式使用基于 API 密钥/令牌的身份验证,您需要深入研究该主题。这里有一个介绍:scotch.io/tutorials/…
标签: php ajax rest codeigniter api