通知短信+运营短信,5秒速达,支持群发助手一键发送🚀高效触达和通知客户 广告
# 什么是JWT? ***** Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准([(RFC 7519](https://link.jianshu.com?t=https://tools.ietf.org/html/rfc7519)).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。 ***** # 基于token的鉴权机制 基于token的鉴权机制类似于http协议也是无状态的,它不需要在服务端去保留用户的认证信息或者会话信息。这就意味着基于token认证机制的应用不需要去考虑用户在哪一台服务器登录了,这就为应用的扩展提供了便利。 #### 流程上是这样的: ~~~~ * 用户使用用户名密码来请求服务器 * 服务器进行验证用户的信息 * 服务器通过验证发送给用户一个token * 客户端存储token,并在每次请求时附送上这个token值 * 服务端验证token值,并返回数据 ~~~~ 这个token必须要在每次请求时传递给服务端,它应该保存在请求头里, 另外,服务端要支持`CORS(跨来源资源共享)`策略,一般我们在服务端这么做就可以了`Access-Control-Allow-Origin: *` [下载jwt](%E4%B8%8B%E8%BD%BDjwt.md) [认识jwt](%E8%AE%A4%E8%AF%86jwt.md) [生成token](thinkphp%E4%BD%BF%E7%94%A8jwt.md) [验证token](%E9%AA%8C%E8%AF%81token.md)