Passport && JWT

泪湿孤枕 提交于 2019-12-21 03:30:37

Passport是一个Node.js中间件,它提供了易于实现的各种不同的请求身份验证策略。默认情况下,它将用户对象存储在会话中。

前面的课程中通过passport进行了本地验证,接下来通过passport增加jwt策略对跨域请求的token进行验证。

首先安装依赖:

npm install --save koa-passport (已安装的忽略)
npm install --save passport-jwt 
npm install --save jsonwebtoken

流程:

  1. 当用户登录时,后端会创建签名令牌并将其作为响应返回
  2. 客户端在本地保存令牌(通常在localStorage中),并在每个需要身份验证的后续请求中将其发回
  3. 所有需要身份验证的请求都会通过中间件检查提供的令牌,并且只有在验证令牌时才允许请求

登陆时生成token:
在这里插入图片描述

在这里插入图片描述
在passport.js中添加jwt认证策略

在这里插入图片描述

登陆后解析token:
passport.authenticate(‘jwt’, { session: false })

参考:老师的课件

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!