热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

登录/退出功能

1.登录业务流程:在登录页面输入用户名和密码调用后台接口进行验证通过身份验证,跳转到项目主页2.登录状态保持:HTTP是无状态协议。所谓无状态是指

1. 登录业务流程:


  1. 在登录页面输入用户名和密码
  2. 调用后台接口进行验证
  3. 通过身份验证,跳转到项目主页

2. 登录状态保持:

HTTP是无状态协议。所谓无状态是指协议对于事务处理没有记忆功能,对于同一个URL请求没有上下文关系,每次的请求都是独立的,服务器没有保存客户端的状态。可以通过COOKIE、session和token来保持用户状态。


  1. 如果服务器和客户端同源,使用COOKIE或session保持登录状态。COOKIE在客户端记录状态,session在服务器端记录状态。
  2. 如果服务器和客户端跨域,使用token来维护登录状态

3. 登录原理分析(token):

用户在登录页面输入账号和密码,客户端将输入的数据发送给服务器,服务器返回登录结果,登录成功返回带有token的数据,客户端得到token并保存,后续的请求都需要带上这个token发送给服务器,服务器会验证token以保证用户身份。
在这里插入图片描述

(1). 登录代码:

login(){this.$refs.loginFormRef.validate(async valid=>{if(!valid){return;}const {data: res} = await this.$http.post('login',this.loginForm);console.log({data: res});if(res.meta.status !== 200){return this.$message.error('登录失败!')}this.$message.success('登陆成功')// 1.登陆成功后的token,保存到客户端的sessionStrorage中// 1.1 项目中除了登录之外的其他API接口,必须在登录之后才能访问// 1.2 token只在网页打开期间生效,所以将token保存在sessionStrorage中window.sessionStorage.setItem('token',res.data.token)// 2.通过编程式导航跳到后台主页this.$router.push('/home')})}

4. 退出登录:

销毁本地token即可:

logout() {// 销毁tokenwindow.sessionStorage.clear()this.$router.push('/login')},

推荐阅读
  • 在 ... [详细]
  • jquery调用网易云音乐API遇到,网易音乐接口需要用node启动前端js调用代码varthisUrlhttp:127.0.0.1:3000 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了MongoDB快速入门教程(4.1)相关的知识,希望对你有一定的参考价值。4 ... [详细]
  • Smali代码注入
    以下的内容是对官方MIUIV4移植教程的补充,其中一些工具的使用就不在这里赘述,请大家参考官方教程。好的,话不多说,进入正题 ... [详细]
  • 为什么需要有应用层缓冲区?muduo网络库使用IO复用,并且文件描述符使用非阻塞模式,如果使用阻塞模式那么read、write就会阻塞在 ... [详细]
  • 这是一份详细 & 清晰的计算机网络基础 学习指南
    前言计算机网络基础该是程序猿需掌握的知识,但往往会被忽略今天,我将献上一份详细&清晰的计算机网络基础学习指南,涵盖TCPUDP协议、Http协议、Socket等,希望你们会喜欢。目 ... [详细]
  • Sets和数组一样,都是一些有序值的的集合,但是Sets和数组又有所不同,首先Sets集合中不能存有相同的值,如果你向Set ... [详细]
  • Vue生产环境调试的方法步骤
    开发环境下Vue会提供很多警告来帮你对付常见的错误与陷阱,而在生产环境下,这些警告语句却没有用,反而会增加应用的体积,下面这篇文章主要给大家介绍了关于Vue生产环境调试的方法步骤, ... [详细]
  • 【从零到壹】Koa 从理解到实现
    【从零到壹】Koa从理解到实现-【点击查看文中的相关源码】根据官网的介绍,Koa是一个新的Web框架,致力于成为Web应用和API开发领域中的一个更小、更富有表现力和更健壮的基石。 ... [详细]
  • ​如何设计一个安全可靠的 API 接口?
    作者|阿文责编|屠敏出品|CSDN(ID:CSDNnews)最近几年,随着RESTfulAPI开始风靡,使用H ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • IPVlan 详解
    文章目录简介Ipvlan2同节点Ns互通Ns内与宿主机通信第三种方法Ns到节点外部结论Ipvlan31.同节点Ns互通Ns内与宿主机通信Ns内到外部网络总结源码分析ipvlan收包 ... [详细]
  • 【题意】点击打开链接【分析&解题思路】除去起点(1,1)和终点(n,m)已经固定,中间能经过的是一个(n-2)*(m-2)的矩阵然后我们可以在这个矩阵里取0个(就是直接从起点跳到 ... [详细]
author-avatar
DD906114329
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有