php如何实现响应头增加token


这篇文章主要介绍“php如何实现响应头增加token”,在日常操作中,相信很多人在php如何实现响应头增加token问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现响应头增加token”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! php实现响应头增加token的方法:1、在请求的header头中的Authorization字段使用Bearer模式添加JWT;2、在服务器收到请求后,使用JWT规范,进行生成token,返回给客户端即可。php token的生成和使用1. 为什么要使用tokent进行登录前后端分离或者为了支持多个web应用,那么原来的cookies或者session在使用上就会有很大的问题cookie和session认证需要在同一主域名下才可以进行认证(目前可以把session存储在redis内进行解决)。2. 解决方案oauth3 和 jwtjwt :是一种安全标准。基本思路就是用户提供用户名和密码给认证服务器,服务器验证用户提交信息信息的合法性;如果验证成功,会产生并返回一个token(令牌)OAuth3 :是一个安全的授权框架。它详细描述了系统中不同角色、用户、服务前端应用(比如API),以及客户端(比如网站或移动APP)之间怎么实现相互认证。(这里采用jwt,这种JSON Web Token 这种方式进行认证)3. 生成方法头部:加密类型说明:消息内容key:一个随机码用来加密上面三部分使用.连接起来,然后使用hs256进行加密,生成tokent4. 详细生成方法1). 头部通常由两部分组成:令牌的类型(即JWT)和所使用的加密算法(如:SHA256或者RSA)

{
"alg":"HS256",
"typ":"JWT"
}

然后,这个json被Base64Url编码,成为第一部分2). 有效载荷是声明。声明是关于实体的部分。

{
"exp":"1525785339",
"sub":"1234567890",
"name":"JohnDoe",
"admin":true
}

然后将有效载荷Base64Url进行编码,成为第二部分(PS:此信息尽管受到篡改保护,但是任何人都可以阅读。除非加密,否则不要将重要信息放在里面)3). 使用一个加密key4). 签名,需要使用编码后的第一部分,编码后的第二部分,然后一个关键的key。采用第一部分里的加密算法进行签名

HMACSHA256(
base64UrlEncode(header)+"."+base64UrlEncode(payload),
key
)

该签名用于验证消息是否有篡改。(PHP使用crypt方法进行加密。注意:SHA-256用于防篡改,AES-256用于加密两个概念不一样)5. token存放位置通常应该在请求的header头中的 Authorization字段使用 Bearer模式添加JWT(Authorization: Bearer ) (当然你也可以放在任意位置,如URL后面当成一个参数传递,只要客户端能识别就行,不过既然JWT是个规范,那么我们最好还是按照规范来)6. 使用方式客户端用户输入用户名密码后执行登录,请求token服务器收到请求后,使用JWT这种规范,进行生成token,返回给客户端客户端收到token以后,解密后,验证token的时效性(token的过期时间),保存起来客户端免费云主机域名拿token请求数据服务器收到token解密后,验证用户身份,验证时效性,然后验证用户7. 缺点1. 无法作废已颁布的令牌(对token刷新使用期限)2. 不易应对过期数据(支持 token 失效)所以如果你使用了 token ,那么如果 token 被捕获到,那么就可以进行伪造进行冒充。所以如果安全比较高的话,还是建议使用oauth3。到此,关于“php如何实现响应头增加token”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: Python怎么实现视频下载与合成

本文小编为大家详细介绍“Python怎么实现视频下载与合成”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现视频下载与合成”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。requ免费云主机域名ests >&gt…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/11 10:00
Next 05/11 10:19

相关推荐