Token:用户身份验证的令牌

一、Token是什么

Token,就是用户身份验证的令牌,代表执行某些操作的权利的对象,本质上是服务端生成的一串加密字符串、用于客户端进行请求的“令牌”。

当用户第一次使用账号密码成功登

陆后,服务器就生成一个token和token失效时间并返回给客户端,在有效时间内,只要带着这个token请求数据,就无需用户名和密码。

 微信QQ等平台当我们第一次输入账号密码后,后续登录不需要再次输入账号密码就可以登录,就是这个token在发挥作用,同时,因为token具有有效时间,过了有效时间,我们再次登录就需要重新输入账号密码。这个有效时间也是为了账号的安全

二、Token的特点

1、Token具有随机性、不可预测性、时效性、无状态、跨域等特点。

2、Token完全由应用管理,所以它可以避开同源策略

3、Token可以避免CSRF攻击

4、Token可以是无状态的,可以在多个服务间共享

5、Token是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回Token给前端。前端可以在每次请求的时候带上Token证明自己的合法地位。如果这个Token在服务端持久化(比如存入数据库),那它就是一个永久的身份令牌。

服务器的session_id存储到cookies中也能做到,为什么非要用Token呢?开发web应用的话,用两者都可以,但如果是开发API接口,前后端分离,最好使用Token,因为session+cookies是基于web的,但针对API接口可能会考虑到移动端,app是没有cookies和session的。

三、Token和Cookie的区别

Cookie(或者Cookies):类型是小型文本文件,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。

一般接口通过HTTP 协议来进行数据交换,而 HTTP 协议的特点是,无状态,工作前通过三次握手建立连接,工作完成后立刻通过四次挥手断开连接,每次连接都是独立存在的,没有任何状态将请求串联成一个整体,因此每次都需要重新验证是身份,即耗费了性能,也给黑客的攻击留下隐患。

 Cookie 的作用就是来弥补 HTTP 无状态的问题,Cookie 可以作为一个状态保存的状态机,用来保存用户的相关登录状态,当第一次验证通过后,服务器可以通过 set-cookie 令客户端将自己的 cookie 保存起来,当下一次再发送请求的时候,直接带上 cookie 即可,而服务器检测到客户端发送的 cookie 与其保存的 cookie 值保持一致时,则直接信任该连接,不再进行验证操作。

Cookie的存储内存空间只有4kb,因此

存储的主要是一个用户 id,其他的用户信息都存储在服务器的 Session 中,而 Token 没有内存限制,用户信息可以存储 Token 中,返回给用户自行存储,因此可以看出,采用 Cookie 的话,由于所有用户都需要在服务器的 Session 中存储相对应的用户信息,所以如果用户量非常大,这对于服务器来说,将是非常大的性能压力,而Token 将用户信息返回给客户端各自存储,也就完全避开这个问题了。

四、Token的生命周期

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25807.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

调用华为API实现身份证识别

调用华为API实现身份证识别 1、作者介绍2、调用华为API实现身份证识别2.1 算法介绍2.1.1OCR简介2.1.2身份证识别原理2.1.3身份证识别应用场景 2.2 调用华为API流程 3、代码实现3.1安装相关的包3.2代码复现3.3实验结果 1、作者介绍 雷千龙,男,西安工程大…

二十二、身份验证与权限

一、 准备工作 为了讲清楚身份验证与权限,我们再创建一个应用projects,设计模型如下: class Project(models.Model):name models.CharField(项目名称, max_length20, help_text项目名称)desc models.CharField(项目描述, max_length200, help_text项目…

人脸核身基础版 SDK 接入 > 合作方后台上送身份信息

文章目录 一、概述二、实现流程2.1. 获取获取 access_token2.2. 获取 SIGN ticket2.3. 生成签名2.4. 上送身份信息2.5. 获取 NONCE ticket 三、实战3.1. 获取获取 access_token3.2. 获取 SIGN ticket3.3. 生成签名3.4. 上送身份信息3.5. 获取 NONCE ticket 四、开源地址 一、概…

身份证验证接口API(仅需一行代码,公安部实时接口)

身份确认在互联网越来越普及,在二手、电商、贷款、交友、招聘等主流互联网应用中都有明确的刚需,传统的 身份证核验方式是用户上传身份证图片,客服后台人肉审核,但问题在于根本无从确认身份证的真实性,也不能确认该身份…

危!GPT将影响80%工作岗位,挣得越多越危险?OpenAI发布重磅研究

源|新智元 GPT-4发布没几天,OpenAI直接告诉所有人,GPTs是通用技术,80%的美国人的工作受到影响。想要保命,且看这34大「铁饭碗」。 前脚刚推出GPT-4,OpenAI后脚就发布了35页论文官宣: 80%的美国人…

音视频技术开发周刊 | 286

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 比尔盖茨:AI 时代开启 盖茨谈到AI如何改善人类的不平等现象,并在医疗、教育等方面做出贡献,但也存在风险。 GPT-4 Copilot X震撼来袭&a…

对话 ClickHouse CTO Alexey:目光不仅限于成为最快的数据库 | 近匠

作为世界上最快的 OLAP 列式数据库之一,ClickHouse 能在毫秒级的时间内处理数百亿行的数据。ClickHouse 公司在官网上,也是简单扼要地介绍了自己的数据库:“Fast”。 ClickHouse 的灵魂人物 AlexeybMilovidov,则是一位将“慢”践行…

马斯克放话:没有我就没有 OpenAI,连名字都是我起的!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 在 ChatGPT、GPT- 4 的爆火下,近来 OpenAI 这个名字已逐渐成为科技圈的“高频热词”,其创立初期与马斯克之间的“恩怨”也被时常提及。 有人说自从马斯克走后,Open…

阿里云版Chat-gpt申请内测

不允许你还不知道阿里云的chat-gpt,快去申请 -- 内测申请地址:通义千问

C++图像处理 -- 图像合成

阅读提示: 《C图像处理》系列以代码清晰,可读性为主,全部使用C代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括…

图像合成与图像融合

这一次我来给大家介绍一下图像合成与融合。 我们经常看到一些很奇妙的PS技术,例如下面这张,它把1928年的一位叫做Frankie Yale的黑帮老大被杀时的照片,与现在这栋房子的照片无缝融合在一起: 还有这张,将1945年柏林街道…

Chrome安装油猴插件详细教程

Chrome安装油猴插件详细教程 一、油猴安装方法 方法一:Google官方商店安装(推荐,需要科学上网) 方法二:本地安装(无需科学上网,不会科学上网的适用) 二、安装油猴插件 方法一&am…

Tampermonkey 油猴脚本,chrome插件

tampermonkey脚本是一款在谷歌浏览器上经常使用到的浏览器脚本插件,油猴脚本不仅为用户提供了大量的免费脚本插件外,而且还可以帮助你对这些脚本插件进行统一管理,当有最新版本的脚本推出的时候,它会帮助你进行自动更新。当然&…

手机上使用油猴插件 Tampermonkey

油猴 即 Tampermonkey中文名俗称油猴,是一款浏览器上的扩展,用户可以通过Tampermonkey添加和使用脚本,而脚本是一种可以修改网页JavaScript的程序。 在PC端,可以通过 Chrome浏览器的扩展程序,再结合 脚本 可以实现各种…

Tampermonkey油猴插件安装使用

Tampermonkey油猴插件安装使用 Tampermonkey油猴插件——安装与使用教程 Tampermonkey的crx文件,将下载下来的压缩包解压出来,其中类型为CRX文件 就是接下来需要用到的安装文件 打开浏览器设置,打开扩展程序页面,或者直接搜索Chr…

关于油猴(Tampermonkey)

油猴Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于多款常见的浏览器。 前言 那么,油猴具体能干啥? 它可以让我们使用浏览器时更加便捷。 比如说,对于一些网页限制的解除,某度盘文件直接…

Tampermonkey油猴插件——安装与使用教程

安装步骤: Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。 油猴插件下载网址:Tampermonkey • Home Beta是测试版; Stable是稳定版&am…

安装油猴(Tampermonkey)插件,让你的浏览器更强大

插件是什么 插件及扩展程序,目前大多数软件及程序都提供了安装插件的功能(edge,chrome,vscode,pycharm,office等),游戏外挂也是一种插件,这也是使程序功能强大的手段&…

油猴脚本(Tampermonkey)的简介

油猴脚本的使用 什么是油猴脚本 「油猴」可以通过安装各类脚本对网站进行定制。当然伟大的脚本面向的是所有上网者,所以借由各位大神的脚本我们能实现更多更强大的功能,例如: 直接下载百度网盘文件(全速)重新定制繁杂的微博页面去掉视频播放…

ChatGpt-2 对话单页功能实现vue3+elementplus

接口可参照CHATGPT.NET自行实现 <script setup> import { RouterLink, RouterView } from "vue-router"; import HelloWorld from "./components/HelloWorld.vue"; import { MoreFilled ,CircleCheck} from "element-plus/icons-vue"; …