美文网首页
使用JWT对Koa2进行token认证

使用JWT对Koa2进行token认证

作者: layne1993 | 来源:发表于2018-12-12 20:12 被阅读0次

一  什么是JWT

      jwt,全称 JSON WEB TOKEN 简单地说就是在网络应用环境间传递声明而执行的一种基于JSON的开放标准。想具体了解,请移步这里。

      jwt的构成: 第一部分,我们称之为头部(header),第二部分,我们称之为载荷(payload),第三部分为签证(signature)。

    头部: 声明类型和声明加密的算法,通常直接使用 HMAC SHA256

    载荷: 主要存放一些jwt定义的声明,包括标准中注册的声明、公共的声明和私有的声明。然后将其进行base64加密。

    签证:这个部分需要base64加密后的header和base64加密后的payload使用.连接组成的字符串,然后通过header中声明的加密方式进行加盐secret组合加密。

    将这三个部分连接起来,就是一个完整的jwt。

二  如何在项目中引入

    1  搭建koa2相关项目(如何搭建请移步我的上一篇文章:用koa2+mysql搭建后端服务器 )

    2  下载jsonwebtoken (实现jwt) 、koa-jwt(jwt的koa中间件)、util(工具类)

npm install jsonwebtoken koa-jwt util --save

    3  在app.js中使用

app.js中使用

4、 利用中间件对token进行验证:

中间件进行token验证

5、 签发token(一般放在注册和登录方法里面):

 const token = jwt.sign(userToken, secret.sign, { expiresIn: "1h" }); // expirseIn 有效时长

6、前端保存token,然后在请求别的接口时头部加上token,就完成了。

相关文章

  • 使用JWT对Koa2进行token认证

    一 什么是JWT jwt,全称 JSON WEB TOKEN 简单地说就是在网络应用环境间传递声明而执行的一种基...

  • Spring Boot实战之Filter实现使用JWT进行接口认

    Spring Boot实战之Filter实现使用JWT进行接口认证 jwt(json web token) 用户发...

  • 带你了解JWT

    @TOC 什么是JWT 认证方式 在JWT之前,我们用过Sssion来进行认证,也使用过Token认证。那么这两种...

  • nodejs 收藏文章

    nodejs token Oauth认证 Oauth 认证-JWT 在Nodejs中使用JSON WEB Toke...

  • JWT认证原理分析

    基于session的认证 JWT认证规则 JWT(Json Web Token) JWT原理 签发算法 校验算法 ...

  • JWT使用

    JWT公司的主流Json Web Token 令牌 如何使用,取代session,还可以运用分布式认证 JWT简介...

  • .NET Core5.0 JWT鉴权SSO单点登录

    JWT JWT全称“JSON Web Token”,是基于JSON的用户身份认证的令牌。可跨域身份认证,所以JWT...

  • 从零搭建个人博客(四)-集成jwt

    为什么使用 JWT 集成 jwt 生成 token 编写 Auth 中间件 在接口中进行拦截 使用 koa-jwt...

  • 浅析JWT

    1.JWT(JSON Web Token) JSON Web Token (缩写JWT) 是目前最流行的跨域认证解...

  • JWT

    JSON Web Token(JWT)是一个非常轻巧的规范(安全认证标准)。这个规范允许我们使用JWT在用户和服务...

网友评论

      本文标题:使用JWT对Koa2进行token认证

      本文链接:https://www.haomeiwen.com/subject/ylguhqtx.html