部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于JWTtoken的管理问题

关于JWTtoken的管理问题

作者头像
py3study
发布于 2020-01-19 02:56:44
发布于 2020-01-19 02:56:44
1.2K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

JWT简介:

     Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。因为网络上有很多关于jwt的详细介绍了,所以我这里就不再赘述。但是JWT的大概还是要简要讲一下的。

  众所周知,在现在的互联网世界中,越来越多的网站之间因为业务关系需要频繁的跨域互相访问,但是由于HTTP协议的同源策略,在跨域访问中如何携带用户个人信息认证就是一个大问题了。为了安全,cookie是只能在同域名下才能作用,这也使之前一直常用的session和cookie来保持用户状态的机制在这种情况下无能为力。而JWT也由此应运而生,越来越多的应用在了大型网站的单点登录中了。

  简单叙述一下jwt的构成,jwt总共由3个部分构成,分别是header头部,用来存储该token的加密方式和一些简介。payload部分,用来存储用户的非敏感信息和一些因为业务需要所需的数据。而header和payload都是json格式的数据,通过可以互相转化的base64转码成字符串,这也是为什么在token中不要携带用户敏感信息的圆心。最后的部分是signature,它由保存在公司内部的密钥和前面的header还有payload通过header部分里声明的加密方式以及一些加盐操作加密而成。三个部分分别用 . 隔开,最终形成header.payload.signature这个形式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
header:
{
  'typ': 'JWT',
  'alg': 'HS256'
}

base64(header)  --> eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

payload:
{
  "sub": "1234567890",
  "name": "John Doe",
  "admin": true
}

base64(payload)  --> eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9

最终组成 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ

  JWT是在用户注册或者登陆之后通过服务器签发给客户端,大部分客户端通过localstorage来存储token,这样就可以在前端发起请求时主动携带上token,然后服务器接收之后通过验证来判断该用户的认证信息了。也有少部分客户端是将token存储在cookie中的,在此不谈。

  那么今天要谈的问题来了,因为token是存储在客户端的,那么就表示着一旦服务器在签发token之后,除了等待token到时限失效之外失去了管控token的能力。一旦客户端token丢失等情况发生,就会产生用户安全问题。

解决方案:

服务器在用户第一次登陆或者注册成功后在签发token时可以给该token配置一个token_id,并保存到服务器的redis或者mysql数据库中。用户在访问时如果携带了token便需要先经过token_id的校验,再进行后面用户身份信息的校验。一旦用户发起安全申请,便立即删除服务器保存的token_id,而用户携带的token在token_id这个步骤的校验失败之后便会跳转到登录界面,由服务器重新签发token。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在微信公众号里「召唤」DeepSeek大模型?手把手教你用腾讯元器玩转AI交互
作为一个日常被公众号运营折磨到秃头的打工人,最近终于找到了一个「偷懒神器」——用腾讯元器把DeepSeek大模型接到公众号后台,直接让AI帮我处理用户消息!整个过程居然不用写一行代码,连API费用都省了,今天就和大家分享一下这个宝藏玩法。
范赟鹏
2025/05/22
3.8K0
绝了超简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程序,新手也能快速上手!
今天,我们将为大家带来一个超级简单的教程,教你如何在短短3分钟内,利用腾讯微搭平台,将满血 DeepSeek R1接入到微信、公众号、小程序,打造属于自己的 AI 智能客服,哪怕你是新手也能轻松上手!
测试开发技术
2025/02/28
8482
绝了超简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程序,新手也能快速上手!
如何快速开发一款AI小程序?
在这个AI时代,结合AI做新的产品或基于你先有的业务加入AI能力,这个是趋势所在,那么如何更快的接入AI能力?接下给大家分享下云开发AI+的集成方式
腾讯云开发TCB
2024/11/07
3050
如何快速开发一款AI小程序?
腾讯云上线「AI开发套件」:5分钟搭建AI Agent小程序,支持MCP托管
DeepSeek-R1、混元 T1、混元Turbos……最近,很多开发者、企业技术团队都在忙着「接入大模型」。
小腾资讯君
2025/04/10
1.1K0
3行代码搞定微信小程序接入DeepSeek满血版!
由于最近 DeepSeek 火爆出圈,我相信大多数的微信小程序开发者开工第一个任务就是接入DeepSeek能力到自家的小程序产品中,接下来我分享下微信小程序快速接入DeepSeek的方法!
陈宇明
2025/02/26
8070
3行代码搞定微信小程序接入DeepSeek满血版!
用三行代码将DeepSeek 接入小程序| 腾讯云开发官方指南
随着 DeepSeek 近期的爆火,有越来越多的小程序开发者也想将自己的小程序接入 DeepSeek,实现智能对话、文本生成等功能,这篇文章就教大家如何通过腾讯云开发这个平台来快速接入 DeepSeek。
腾讯云开发TCB
2025/02/13
9.6K8
用三行代码将DeepSeek 接入小程序| 腾讯云开发官方指南
如何快速搭建AI小程序?
在这个AI时代,结合AI做新的产品或基于你先有的业务加入AI能力,这个是趋势所在,那么如何更快的接入AI能力?接下给大家分享下云开发AI+的集成方式
陈宇明
2024/11/06
7800
如何快速搭建AI小程序?
探秘 AI Agent 之 Coze 智能体:从简介到搭建全攻略(4/30)
Coze 智能体是基于机器学习和自然语言处理技术的软件实体,它在人工智能领域扮演着重要的角色,能够像一个智能助手一样,通过与外界环境进行交互学习,进而执行各种各样的任务。
正在走向自律
2024/12/18
11.2K0
探秘 AI Agent 之 Coze 智能体:从简介到搭建全攻略(4/30)
腾讯云X DeepSeek:3行代码接入微信小程序、10秒让它开口说话
腾讯云开发上新,最少仅需3行代码,开发者就能将「满血」DeepSeek接入微信小程序里,实现智能对话、文本生成等多种功能;云开发新用户还享有首月套餐免费和100万token的「福利」。
小腾资讯君
2025/02/12
1.3K0
将DeepSeek接入微信聊天,让你随时随地享受AI的乐趣
chatgpt-on-wechat(简称CoW)项目是基于大模型的智能对话机器人,基于大模型搭建的聊天机器人。
萌萌哒草头将军
2025/02/27
5580
将DeepSeek接入微信聊天,让你随时随地享受AI的乐趣
微信公众号接入deepseek
deepseek的api可以用华为云或者腾讯云,官网api经常崩,没有免费额度了。本来想用硅基流动的,但是速度很慢,还是腾讯云快多了。
用户6841540
2025/02/15
2890
三步带你把Kimi接入微信公众号
这里我们可以额外选择添加通义千问的qwen_audio_chat和qwen_vl_max插件,一个用来音频理解,一个用来通过自动分析图像内容并将其转换为描述性文本来进行高级图像识别。
zhouzhou的奇妙编程
2024/05/04
1.3K0
说出来你可能不相信,云开发 Copilot 一行代码都不写,就能拥有自己的小程序。
你是否曾经设想过,有一天只需简单描述需求,就能生成一个完整的小程序或 Web 应用,甚至连一行代码都无需编写?在如今快速发展的技术浪潮中,低代码开发正在重新定义开发效率,而腾讯云的云开发 Copilot 正是其中的佼佼者。借助 AI 技术,它不仅能够迅速生成应用和页面,还能优化样式、构建复杂组件,大幅降低开发门槛,为开发者带来前所未有的高效体验。今天,让我们一起深入体验云开发 Copilot 的强大功能,见证从灵感到实现的无缝衔接。
不惑
2024/11/27
8456
说出来你可能不相信,云开发 Copilot 一行代码都不写,就能拥有自己的小程序。
腾讯云开发的电商解决方案结合 AI 可以有哪些新火花?
云开发平台可以帮助开发者快速低门槛构建小程序、网页以及移动应用,无需购买服务器、通过云开发提供后端代码、通过云存储解决文件存储、通过云数据库解决数据查询读写。
腾讯云开发TCB
2024/11/18
2330
腾讯云开发的电商解决方案结合 AI 可以有哪些新火花?
10分钟用微搭创建您的DeepSeek知识库小程序
这里有很多,预制的模板,根据自己需要创建自己的Agent,我这边就选择了一个空白的
半月无霜
2025/04/06
2750
Coze扣子开发指南:搭建一个免费的微信公众号AI客服
运营微信公众号的自媒体,现在借助Coze扣子可以非常好用而且免费的7*24客服了,完全不需要任何编程基础,操作非常简单:
AIGC部落
2024/06/24
1.3K0
Coze扣子开发指南:搭建一个免费的微信公众号AI客服
如何搭建微信订阅号后台服务
微信公众号后台自带的功能可能有时不能满足我们的需要,这时候我们就需要搭建自己的服务端。本实验带您从零开始,基于 NodeJS 搭建起一个可以支撑微信订阅号自动回复的服务,包括 HTTP 部署、后台模块服务。
刺猬
2018/10/26
6.7K4
如何搭建微信订阅号后台服务
使用全套微信云开发构建的电商SAAS平台和小程序
微信云开发以其快速、安全、低成本等优势,深受普通开发者欢迎。我就使用微信云开发构建了一个电商小程序SASS制作平台,基于这个平台可以自动为商家搭建商城小程序。下面分模块来介绍SAAS平台,最后说明商家如何制作电商小程序。
采云小程序
2024/11/17
7200
使用全套微信云开发构建的电商SAAS平台和小程序
三行代码把DeepSeek接入小程序
随着 DeepSeek 近期的爆火,有越来越多的小程序开发者也想将自己的小程序接入 DeepSeek,实现智能对话、文本生成等功能,这篇文章就教大家如何通过腾讯云开发这个平台来快速接入 DeepSeek
腾讯云开发TCB
2025/02/18
4070
三行代码把DeepSeek接入小程序
AI智能体应用发布篇(公众号/小程序)
之前在《教你 3 分钟搭建 AI 助手,超 Easy!》让大家快速搭建了微信云开发的AI智能体Web版和H5版。
腾讯云开发TCB
2024/06/24
1K0
AI智能体应用发布篇(公众号/小程序)
推荐阅读
相关推荐
在微信公众号里「召唤」DeepSeek大模型?手把手教你用腾讯元器玩转AI交互
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验