php api设计

目前的比较流行接口的设计 restful 风格outh2.0接口

从对接方分类

1.跟第三方对接     一般使用outh2.0验证安全。
2. 客户端提供接口   生成token,timestamp,sign。  

自己目前在工作中使用的思路:

    1.客户端请求登陆接口时,更新token和timestamp ,同时返回给客户端token和timestamp。
    2.其它接口登陆时, 根据客户端传来的token做验证  【token是否正常(简单的安全验证)和有效期验证】
    sign 客户端和服务器端各自有相同的加密来验证。

token生成

$str = md5(uniqid(md5(microtime(true)),true));  //生成一个不会重复的字符串
        		$str = sha1($str);  //加密。

以下是目前科普到的一些关于http请求安全方面的知识

安全方面

        有人会劫持token,sign等,
        目前国内互联网公司主要采用2种方法实现接口安全
        1. 以支付宝等支付公司为代表的私钥公钥签名验证机制。
        2. 以大量互联网企业都常采用的参数签名验证机制。

http接口安全演进

      2.1 完全开放的接口 (完成开放)
      2.2 接口参数签名(基本安全)
      2.3 接口参数签名 + 时效性验证 (更加安全)
      2.4 接口参数私钥签名公钥验证 ()
      2.5 接口参数签名 + https
      2.6 接口参数**私钥签名、公钥验证** + https
      
	 4把秘钥都通过OpenSSL工具生成。	https://www.openssl.org/

参考文章
https://blog.csdn.net/hjl021/article/details/79286830
https://blog.csdn.net/qq_26291823/article/details/53337518

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值