token 原理是什么?

按照教程的步骤,没有涉及到解密的工作。

用户登陆的时候,生成一个 token 发送给客户端,客户端每次请求都携带 token 访问,那么关键点在于,服务端怎么么解密?

服务端在生成 token 的时候有没有保存了一份。

或者是存粹使用签名解密,但是怎么解密的呢,token 的签名部分是根据 时间,主体等等加密签名,但是时间是动态的,那么我是可以理解为:如果服务端在生成 token 的时候不保存一份 token ,单纯使用签名是不是无法解密。

对 token 最大疑问,服务端怎么验证客户端发过来的 token 是不是正确有效。

在提问之前,有检索过,但是遗憾的是,没有文章对此部分详细说明,谢谢解答。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

@liyu001989
我想我明白了
验证的方法:
将头部和载荷 base64编码后,加上服务端定义密钥加密后得到一个签名,拿着这个签名与客户端 token 第三部分数据比较,如果一致就说明数据有效。

5年前 评论
GDDD

看文档仔细一点。没发现要生成公钥私钥吗?这个就是把jwt主体部分加密解密的。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!