Session鉴权服务:后端实现与前端交互流程
需积分: 19 44 浏览量
更新于2024-12-26
收藏 31KB ZIP 举报
资源摘要信息:"Session-server:Session 鉴权服务"
知识点一:Session鉴权服务的后端代码实现
Session鉴权服务的后端代码实现主要涉及到Koa、Redis和Cookie这三个技术点。Koa是一个新的web框架,由Express原班人马打造,旨在成为web应用和API开发的轻量级和更富有表现力的基础。Redis是一个开源的使用ANSI C编写的高性能键值对数据库,通常用于缓存和会话管理等场景。Cookie是一种在客户端浏览器存储用户信息的方式,可以用来记录用户状态。
知识点二:前端授权逻辑
前端授权逻辑主要包括以下几个步骤:
1. 用户在前端登陆,服务端接收账号密码,验证无误后返回cookie,并颁发token。
2. 用户在访问其他接口时,需要将token作为authorize头部带给后端校验。
3. 如果cookie存在,token也存在,并且能够对应上,后端则放行。
4. 如果token过期,后端会再给用户重发一个新的token。
5. 在用户登录时,数据库vkey会塞回用户cookie,作为access token接口的唯一凭证。如果vkey过期或者不对,用户需要重新登录。
6. 用户每次向服务端比对vkey时,服务端会查一次,然后将vkey存入redis,并设定一段期限,这样可以应对频繁的访问。
知识点三:Koa、Redis和Cookie的配合使用
在Session鉴权服务中,Koa、Redis和Cookie三者配合使用,实现了用户的登录验证和权限控制。具体来说,用户登录后,服务端会返回一个cookie,并颁发一个token。在用户访问其他接口时,需要将token作为authorize头部带给后端校验。如果token和cookie都存在,并且能够对应上,后端则放行。如果token过期,后端会再给用户重发一个新的token。在这个过程中,vkey会存入redis,并设定一段期限,这样可以应对频繁的访问。
知识点四:前端session和后端session的区别
在Session鉴权服务中,前端session和后端session有所不同。前端session是指存储在客户端浏览器中的session,通常用于存储用户信息,比如用户的登录状态等。而后端session是指存储在服务器端的session,通常用于存储服务器端处理的业务数据,比如用户的购物车信息等。在Session鉴权服务中,前端session用来存储token,而后端session则用来存储用户的其他信息。
知识点五:Cookie和Token的区别
在Session鉴权服务中,Cookie和Token也有着明显的区别。Cookie是一种在客户端浏览器存储用户信息的方式,可以用来记录用户状态。而Token则是一种在服务端生成并返回给客户端的凭证,用于验证用户的身份。在Session鉴权服务中,服务端会根据用户提交的token来验证用户的身份。如果token验证通过,用户则可以访问对应的资源。如果token验证失败,用户则无法访问对应的资源。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-05-08 上传
2021-03-09 上传
2021-01-29 上传
点击了解资源详情
2022-11-30 上传
2023-10-21 上传
乘风破浪的海伦
- 粉丝: 33
- 资源: 4546
最新资源
- matlab代码对齐-my-LaTex-study:我的乳胶研究
- when-2-not-meet:一种渐进式网络应用程序,彻底改变了计划安排
- pyg_lib-0.3.0+pt20-cp38-cp38-macosx_11_0_x86_64whl.zip
- rock-paper-scissors:gsg代码学院的第二项任务
- snipp-it:开发人员的社交媒体中心
- Tutoriales:存储库,将共享有关可为社区服务的编程语言,方法和其他技巧的不同教程和演示文稿
- dotnet 5 让 WPF 调用 WindowsRuntime 方法.rar
- GD32f1x的IAP-flash-rom-ymodem.zip
- fullstack-social-app:全栈
- 一个基于ChatGPT开发的终端AI助手.zip
- 示例应用
- technologi-backend-test:技术后端测试
- DEMENT:史蒂文·艾里森(Steven Allison)维护的酶学特性的分解模型
- subscription-manager:用于Candlepin的GUI和CLI客户端
- 判决matlab代码-beliefpolarization-psychreview-2014:“信念两极分化并不总是不合理”的代码和数据
- Artstation Discover-crx插件