easyswoole
easyswoole copied to clipboard
token验证解析是无效;status -1
token: eyJhbGciOiJIUzI1NiIsInR5cGUiOiJKV1QifQ.eyJyb2xlIjoibm9ybWFsIiwidXNlcl9pZCI6IjgzMzAyMSIsImV4cCI6MTYwNTU5ODMxMS45OTl9.7um1CsFiBkcrzg9BX3BznkJKXzgOLLCYmYoWfqGRKbo
HS256
eyJhbGciOiJIUzI1NiIsInR5cGUiOiJKV1QifQ解析出来的结果:string(28) "{"alg":"HS256","type":"JWT"}"
标准的jwt库:type应为typ
https://baijiahao.baidu.com/s?id=1608021814182894637&wfr=spider&for=pc
Firebase\JWT\JWT 这个库能解析出来的原因是:它生成signature时,直接用你传递过来的header.payload 作为验证参数(不管你的header.payload有没有问题,这样是不标准的。
这是Firebase\JWT\JWT 的源码
easyswoole 的源码在生成signature时会将你传递过来的header解析出来再按照标准的参数拼装再进行加密
了解,明白。