PHP身份认证JWT

JWT身份验证扩展包(支持tp5.1和6.0)

OAuth 2.0 的四种方式

深入理解token

从密码到token, 一个授权的故事 auth2.0

很多人可能会想到用户名和密码验证通过后,可以使用SESSION和COOKIE机制保持会话,服务端通过客户端请求时的COOKIE匹配服务端存储的SESSION会话数据,以此确认用户身份和状态;

但随着用户人数的增长,以及网络攻击手段的升级,会话机制也变得越来越脆弱;

在分布式环境中,为了保持会话状态,我们不得不将多台服务器间的会话进行互备:

此时,聪明的同学可能会想到将会话Session集中存储或缓存起来:

这个方案无疑非常好的解决了会话同步带来的问题,但也埋下了单点故障的风险:如果SESSION存储服务器发生故障,将导致所有人登录失败,这是无法接受的。

为了解决新的单点问题,我们又不得不将Session服务器进行集群,带来了更大的工作量和复杂性。这对于人力和物力也是一笔不小的投入。

上面的问题都源于需要在服务端保持会话状态导致的。那有没有一种,不需要在服务端存储会话就能进行身份认证的方法?

这个时候,TOKEN令牌就应运而生了。

TOKEN是由服务端生成,数据采用服务端密钥签名,最终保存在客户端从而释放服务端资源并解决问题。

由于不知道服务端密钥,难以伪造令牌和篡改数据。

值得注意的是,COOKIE和TOKEN中的数据都是明文保存,不能保存密码等敏感信息。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值