php – 使用RESTful服务保护跨域的API调用

前端之家收集整理的这篇文章主要介绍了php – 使用RESTful服务保护跨域的API调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个预订网站,我向用户提供几行代码,我在div中添加了API密钥以及代码.用户需要在他们的网站中添加这些代码.然后我使用ajax调用从我的站点加载他们站点上的视图.我担心的是:如何使用公共和私有API密钥使用codeIgniter使用restful 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服务进行身份验证,使其像google的客户端和密钥结构一样工作?

Facebook,谷歌和其他大公司使用iframe来提供这类服务.
以facebook为例,它为您提供脚本以放入代码,运行时将为特定视图创建iframe.

此外,您无法进行跨站点ajax调用.只有从您的网站加载的iframe才能安全地加载页面.

现在使用密钥,您始终可以在脚本中提供公钥. iframe href将使用$_SERVER [‘http_referer’]指向您的网站,您可以确保api密钥已获得授权.除非您不打算发布任何私人机密数据,否则请勿使用私钥.

原文链接:https://www.f2er.com/php/136579.html

猜你在找的PHP相关文章