首页 » 网站建设 » php应用jsonwebtoken技巧_深入浅出之JWTJSON Web Token

php应用jsonwebtoken技巧_深入浅出之JWTJSON Web Token

访客 2024-11-22 0

扫一扫用手机浏览

文章目录 [+]

本身定义比较大略,结合实践履历,我总结了几点能够更好地帮助理解什么是JWT。

重点:

php应用jsonwebtoken技巧_深入浅出之JWTJSON Web Token

JWT之以是叫JSON Web Token,是由于其头部和载荷在编码之前都是JSON格式的数据;JWT是一种标准,它有很多的实现方案,比如jwt-auth,专门为php框架laravel打造,java玩家可以看下java-jwt;

jwt-auth

php应用jsonwebtoken技巧_深入浅出之JWTJSON Web Token
(图片来自网络侵删)
JWT规定以JSON的格式通报信息,负载payload的数据格式是JSON的,常日利用base64编码;JWT是自包含的,Token本身携带了验证信息,不须要借助其他工具就可以知道一个Token是否有效,以及载荷信息;JWT的某些实现比如黑名单机制、Token刷新等增强功能,可能也须要借助其他工具,但是这并不违背自包含特性。
JWT的构造

JWT构造

上图可以直不雅观的看出JWT的构造,三种颜色代表三个部分,头部、载荷、署名。

头部

头部本身是JSON格式的,把稳这里说的是编码之前的格式。
头部包括两个字段,token的类型和加密算法。
把稳这里说的加密算法是署名的加密算法,不是头部的加密算法,也不是载荷的加密算法。
实际上头部并没有经由加密,只是通过base64编码成字符串。

载荷

载荷也是JSON格式的,经由base64编码成字符串。
上图例子中可以看到有sub,name,iat三个字段,实际上你可以放更多的信息,只要你须要,条件是JSON格式。

下面这些字段是标准定一个的字段,用来确保jwt有效事情的。

iss

Issuer的简写,代表token的颁发者。

sub

Subject的简写,代表token的主题。

aud

Audience的简写,代表token的吸收目标。

exp

Expiration Time的简写,代表token的过期韶光,韶光戳格式。

nbf

Not Before的简写,代表token在这个韶光之前不能被处理,紧张是纠正做事器韶光偏差。

iat

Issued At的简写,代表token的颁发韶光。

jti

JWT ID的简写,代表token的id,常日当不同用户认证的时候,他们的token的jti是不同的。

以上字段都是RFC 7519标准确定的字段,常日由详细的实现框架来处理,详细的利用者不须要关心。

把稳,除了以上标准定义的字段,用户可以自由添加须要的信息,常日我们会把全局的、常常利用的、安全哀求不高的信息写入载荷,比如用户ID、用户名等信息。

JWT认证流程

JWT认证流程

用户利用账号和密码登录,调用后端登录接口;后端登录程序天生jwt(把稳这里小写指的是详细的token),这一步常日是由jwt插件完成的,我们只须要配置jwt加密密钥、token刷新韶光、token有效韶光;后端返回jwt给前端;前端之后的要求直接带上token即可,只要在token的有效期内;后端收到前真个要求,会验证token的合法性、有效性,验证通过之后处理要求;后端发送相应给前端。
JWT常见误区JWT是不屈安的,由于利用base64编码。
这种理解是缺点的,头部和载荷确实利用了base64编码,浸染是编码而非加密,便是这么设计的,便于前端解码获取信息,以是头部和载荷不要存放保密信息。
JWT是自包含,不须要借助数据库和缓存。
这种理解是缺点的,当须要高等功能,比如token刷新、黑名单、多人共享账号等,还是须要借助缓存和数据库。
获取头部和载荷信息之后可以修正或者假造token。
这是不可能的,纵然头部和载荷的信息完备一样,但是加密的私钥不对,署名也是不对的,后端验证也没法通过。
标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读3 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读4 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0