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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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密钥已获得授权.除非您不打算发布任何私人机密数据,否则请勿使用私钥.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用RESTful服务保护跨域的API调用全部内容,希望文章能够帮你解决php – 使用RESTful服务保护跨域的API调用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。