博客搭建(4)-完成api接口签名验证

一.后端登录认证

用户再登录验证成功后会生成一个token返回给用户,并保存在redis中,这里使用了MD5加密,当然可以使用laravel带的HASH:make方法加密,更安全。

用户登录后所有的请求都需要token进行验证。

二.前端接口请求签名认证

1.安装js-sha256,这里使用sha256加密函数,当然也可以使用其他的,为了方便暂时用这个

npm install js-sha256

2.在src/utils下新建了一个encrypt.js文件,这里为了规范,也可以直接引入使用

3.src/utils/request.js,请求服务中添加header请求头

4.后端进行签名验证

这里是获取用户信息的接口,首先拿到header信息,先后对比时间戳看是否在请求时间返回内,然后从redis中去取请求用户的token,然后再用同样的加密方式验证签名是否正确,最终查询用户的信息返回(这里前面获取头信息和验证签名可以放在一个服务中,因为所有的请求都会去执行,除了登录)

后面有连载!!!,有兴趣的可以去我的主页找对应博客搭建分栏,这里我就懒得放链接了

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

end for time

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值