okx

为什么要使用Token?使用Token有什么好处吗

时间:2021-12-27|浏览:282

当下用户对产品的使用体验要求在逐渐提高,从产品体验方面来讲,Token带来的体验更容易能让用户接受。那么Token都可以解决哪些问题呢?Token具有随机性、不可预测性、时效性、无状态、跨域等特点。 Token完全由应用管理,所以它可以避开同源策略Token可以避免CSRF攻击Token可以是无状态的,可以在多个服务间共享Token是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回Token给前端。前端可以在每次请求的时候带上Token证明自己的合法地位。如果这个Token在服务端持久化(比如存入数据库),那它就是一个永久的身份令牌。当然说到这里大家可能会想到,用服务器的session_id存储到cookies中也能做到,为什么非要用Token呢?

 为什么要使用Token?使用Token有什么好处吗

网上有许多对比Token和session的文章,在此就不再赘述。其实小编觉得,如果是开发web应用的话,用两者都可以,但如果是开发API接口,前后端分离,最好使用Token,因为session+cookies是基于web的,但针对API接口可能会考虑到移动端,app是没有cookies和session的。Token的生命周期1)用户未登录用户执行注册/登录→一旦基础数据校验成功,后端生成Token,并且Token包含此次注册/登录用户的用户名并通过JsonResponse返回给前端→前端拿到返回的Token后,存入浏览器本地存储2)用户每次访问博客页面从本地存储中拿出Token→JS将Token 放入request的Authorization头,发送http请求向后端索要数据→服务器接到前端请求(当前URL加了loging_check,并且请求方法在methods参数中),进行校验→从requestAuthorization头拿出Token→校验→校验不通过,返回前端异常代码/校验通过,正常执行对应的视图函数→前端一旦接到关于Token的异常码,则删除本地存储中的Token,且将用户转至登录界面。

热点:数据

« 上一条| 下一条 »
区块链交流群
数藏交流群

合作伙伴

币爸爸 數字黃金 今日黄金 百悦米 兼职信息网 去玩呗SPA 金色币圈 趣玩币 秒懂域名 非小号行情 茶百科 币圈论坛 代特币圈 玩票票财经 谈股票 妈妈知道 玩合约 黄金行情 元宇宙Web 币圈官网 借春秋财经 趣开心资讯 宝宝起名 天天财富 借春秋 宠物丫 周公解梦 佩佩蛙官网 爱网站 皮卡丘资讯 二手域名 币圈ICO官网 数字财经 乐评网 减肥瘦身吧 百科书库 美白没斑啦 起名取名网 旅游资讯网 培训资讯网 聚币网 装修装饰网
在区块链世界中,智能合约不仅是代码的信任,更是商业的革命。通过了解其在供应链、版权保护等领域的应用,您将真正体验到智能合约的无限可能性
区块链世界GxPiKaQiu.com ©2020-2024版权所有 桂ICP备16002597号-2