vue 注册登录完成后,发送token

vue项目,注册登录,登录完成后返回一个token

前提:注册,登录走通,vue、express、axios

登录成功后,给前端发送一个 user 对象,以及用jwt生成的token,作用:告诉服务端对应哪个数据

安装jwt: npm install jsonwebtoken

// jwt.sign。签名,第一个参数:用户id;第二个参数:密钥,保密的文件,全局唯一,用来加密(SECRET)

1     const token = jwt.sign({
2         id:String(user._id)
3     },SECRET);
      res.send({      user:user,      token:token     })

传给前台的token及user:

使用token:假设一个请求,token加在请求头中

        this.$axios.get(‘/adadad‘,
            {
              headers:{
                ‘Authorization‘:‘Bearer ‘+localStorage.getItem(‘token‘)
              }
            }
          ).then(res => {
            //
            console.log(res.data)
          })

服务端调用接口, console.log(req.headers.authorization) 得到token

// 验证,解密

get(‘/adadad‘,async (req,res) => {
    const raw = String(req.headers.authorization).split(‘ ‘).pop();// token
    // 验证解密
    const tokendata = require(‘jsonwebtoken‘).verify(raw,SECRET)  // 解密
    const id = tokendata.id
    const user = await  require(‘../../models/Users/user‘).findById(id) // 找用户
    res.send(user)
})

发送,返回得到用户信息:

需要登录的地方都需要token,因此把解密部分写在公共地方,中间件

原文地址:https://www.cnblogs.com/zhaohui-116/p/12346637.html

时间: 2024-08-30 06:18:29

vue 注册登录完成后,发送token的相关文章

vue之登录和token处理

应用场景一 Vue刷新token,判断token是否过期.失效,进行登录判断跟token值存储 刷新token和token是否过期的操作都是由后端实现,前端只负责根据code的不同状态来做不同的操作:可以跟后端讨论不同的状态对应不同的情况来进行处理 具体实现 /** * 全局变量 和 设置 .配置等... */ import axios from 'axios' // 引入axios import Storage from '@/assets/js/util/storage.js' // sto

express+vue+mongodb+session 实现注册登录

上个月写了一篇文章是 express+mongodb+vue 实现增删改查. 只是简单的实现了增删改查功能,那么今天是在那个基础之上做了扩展,首先实现的功能有如下: 1. 支持注册,登录功能,用户可以注册完成后,进行登录,登录完成后会进入到列表增删改查页面.2. 支持session会话,也就是说设置了多长时间登录过期,如果用户没有登录,直接进查询列表页面,会重定向到登录页面去,如果用户登录了后,把浏览器关掉,直接输入列表查询页面,会直接进入列表页面的.3. 列表数据加入了分页功能.4. 对数据库

01.注册+登录+注销

参考资料:http://www.cnblogs.com/xdp-gacl/p/3902537.html ================================================ 创建包的顺序:domain→dao→dao.impl→service→service.impl→web.controller→web.UI→web.filter→web.listener→util→junit.test 在src目录(类目录)下面,创建用于保存用户数据的xml文件(DB.xml)

Node.js+express+MySQL仿美团注册登录绑定第三方登录

原文连接 准备 在开始做这个前,希望你已经配置好的Node,express和MySQL的开发环境.也可以参考参考文章 开发环境的配置 新建项目 参考Mac下express的安装和新建项目 mysql模块 在package.json文件的dependencies下加入下面的代码"mysql": "latest", 最终的效果: 然后cd到项目所在的目录,在终端中执行npm install,项目就会配置mysql模块. 新建数据库配置文件 在项目目录下新建一个db目录,

Magento 使用手机号注册登录

Magento 默认使用邮箱注册登录,国内目前许多用户并没有使用邮箱的习惯,所以需要使用手机号来实现注册. 使用手机号注册,需要关联的地方比较多而杂,这里只说个大概以及思路. 手机注册涉及到的修改包括: 1.添加手机号字段 2.注册流程 3.登录流程 4.忘记密码,通过手机号重置密码 5.后台用户表(grid表)显示手机号信息 6.未登录用户在结账页面的注册和登录流程 7.用户信息修改页面 8.许多自己添加的功能和用户手机号相关联的,这就需要自己修改了 1.添加手机号字段 可以自行搜索为用户添加

一步步搭建自己的博客 .NET版(3、注册登录功能)

前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做个插件,任何网站上的技术文章都可以转发收藏 到本博客. 所以打算写个系类:<一步步搭建自己的博客> 一.一步步搭建自己的博客  .NET版(1.页面布局.blog迁移.数据加载) 二.一步步搭建自己的博客  .NET版(2.评论功能) 三.一步步搭建自己的博客  .NET版(3.注册登录功能) 四

8、ABPZero系列教程之拼多多卖家工具 添加手机注册登录功能

现在网站基本都用手机注册,很少用邮箱注册,本篇内容比较多,代码我会尽量加备注,有些操作需要连续添加几个文件才不报错,如果VS显示错误,请继续后续步骤. 前面已经有一篇文章讲到集成短信发送模块:http://www.cnblogs.com/shensigzs/category/1147235.html 在此基础上才能做手机注册功能,没有完成的同学请先去整合后再回来. 语言文件 AbpZeroTemplate-zh-CN.xml文件末尾添加如下键值对: 文件路径:D:\abp version\asp

基于javaweb人脸识别注册登录系统

---恢复内容开始--- 现在是2019年,人脸识别技术已经相当成熟了,百度自2017年发布人脸识别技术,已经被广泛应用,不管从现在的iphoneX掀起的面部解锁到手机应用端的各种人脸认证,这一技术已经悄然升息的方便了我们的生活,但是在web端注册登录缺很少用到刷脸登录,第一个最主要的原因可能是安全隐私方面人们对大数据时代的误解.不多废话,下面通过调用百度api来实现人脸注册及登录, Web端人脸识别主要有三个技术思路: 1.前端的人脸识别,例如使用Tensorflow.js, 2.后台人脸识别

一个基于Unix套接字的注册登录系统

2016/5/5 今天,我参考<Unix网络编程-卷1>第5章的TCP回射客户/服务器程序写了一个简单的注册登录系统,其功能如下:(1)注册.客户端向服务器发送个人信息请求注册,服务器查询MySQL数据库以检查该客户是否已存在,若是则禁止注册,并返回“用户已存在,注册失败”的错误信息,否则将新用户信息添加到MySQL数据库,并返回“注册成功”的信息.(2)登录.客户端向服务器发送个人账号和密码等两项信息,服务器查询MySQL数据库以检查账号是否存在.账号和密码是否匹配,若不存在或不匹配则禁止登