php – 使用RESTful服务保护跨域的API调用
发布时间:2020-12-13 13:10:26 所属栏目:PHP教程 来源:网络整理
导读:我有一个预订网站,我向用户提供几行代码,我在div中添加了API密钥以及代码.用户需要在他们的网站中添加这些代码.然后我使用ajax调用从我的站点加载他们站点上的视图.我担心的是:如何使用公共和私有API密钥使用codeIgniter使用restful Web服务来保证这些调用
我有一个预订网站,我向用户提供几行代码,我在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密钥已获得授权.除非您不打算发布任何私人机密数据,否则请勿使用私钥. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- thinkphp5.0报错Class 'think\worker\Ser
- PHP调用.NET的WebService 简单实例
- PHP导入Excel到MySQL的方法
- Codeforces Round #281 (Div. 2) 解题报告 A.B.C.D.
- php utf-8转换gb2312 字符串被截断解决方法
- PHP Streams(流)详细介绍及使用
- php – 重定向后获取404’d文件的URL的最佳方法是什么?
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- [LeetCode]-009-Palindrome Number
- php – 用于替换preg_match_all的多字节函数?