npm模块之jwt-simple剖析_npm jwt-程序员宅基地

技术标签: node  node模块剖析  

jwt(json web token)网络通行令牌,有了这个令牌,能够在Restful风格的代码中识别用户信息。

jwt-simple是npm的一个模块:

##第一步

    首先引入jwt-simple模块


##第二步

    创建一个要存储的内容,最好放入用户的id以及其他信息,用户密码不要放进去


##第三步

   创建存储的加密字符串,这个字符串留作加密的时候用


##第四步

    获取token,用引入的jwt-simple模块下的encode方法,该方法默认返回了一串加密后的字符串。因为我们之前用jwt变量接收了jwt-simple模块,所以,可以这么写:


encode函数中有三个参数:第一个参数是我们存储的内容(可以为任意类型的内容),第二个参数是我们留作加密用的字符串,第三个参数是加密的方式(默认的加密方式HS256,jwt-simple一共支持四种加密方式)


jwt-simple还拥有一个解密方法decode函数,使用方式:

var decoded = jwt. decode( token, secret);

decode函数有四个参数:第一个参数是之前返回的token信息,第二个参数是留作加密用的字符串,第三个参数是一个布尔值(如果为true,代表不用验证screct中的内容,默认为false),第四个参数是解密使用的方式,同encode。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36635153/article/details/80276602

智能推荐

OpenCV之增强图像对比度与亮度_opencv.js 亮度-程序员宅基地

文章浏览阅读3.8k次。通过一个一元一次方程的参数控制增强亮度与对比度。#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(int argc, char* argv[]){ Mat src,dest; src = imread("D:/test/b.jpg")..._opencv.js 亮度

一年Android工作经验,阿里/百度/网易/美团/小米/快手面经_小米跳槽阿里-程序员宅基地

文章浏览阅读319次。转载自:http://blog.csdn.net/csdnsevenn/article/details/79386137前 言人生困难重重,在漫长而艰辛的前行路上,坚持不懈、脚踏实地的“低头拉车”固然重要。但认清形势、找准目标的“抬头看路”也很关键,甚至决定着你能否达到成功彼岸。只寻求远方的梦想,而不付出当下的努力,那是迷梦;只知道埋头苦干,而不认清方向,那是徒劳。先简单说说我最近的面试经历..._小米跳槽阿里

01-服务端测试做什么?_服务端测试是什么-程序员宅基地

文章浏览阅读6.9k次,点赞6次,收藏61次。服务端测试做什么?作者:钱蓓蕾 链接:https://www.zhihu.com/question/29164912/answer/110735124一般来说,服务端测试有两种:一种是直接对WEB或者APP的服务端进行测试;另一种是对更后端的数据库、缓存系统、中间件、文件系统等进行测试。 一、先来说第一种吧:直接对WEB或者APP的服务端进行测试。 一般来说,这种服务端的开发人员就是WEB/APP产品团队的开发人员,当然,测试人员跟WEB/APP的前端测试人员也是一个团队的。这种服务端就是为WEB/_服务端测试是什么

安卓刷机刷错导致无限闪屏_刷机后一直闪屏应用报错-程序员宅基地

文章浏览阅读354次。安卓努比亚z17s刷机不小心刷成了z17的包,重刷回官方包之后出现无限闪屏,该怎么办啊?求大佬们的救机方法,重启双清都搞过了,都没用求教程!最开始开机之后底图还有奇兔的recovery的背景图,现在不知道为什么没有这个底图了,但是还会无限闪屏,想自己学学搞机,求大佬赐教!!..._刷机后一直闪屏应用报错

Qt中mouseMoveEvent在MainWindow中使用_qt mousemoveevent只能在鼠标按下时才反应-程序员宅基地

文章浏览阅读2k次。最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下。在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTracking(true)。boolmouseTracking这个属性..._qt mousemoveevent只能在鼠标按下时才反应

QML MouseArea元素_qml 矩形边框鼠标-程序员宅基地

文章浏览阅读159次。QML MouseArea元素_qml 矩形边框鼠标

随便推点

HTML5+CSS3小实例:鼠标悬停发光按钮_html5中鼠标悬停的标签-程序员宅基地

文章浏览阅读936次。HTML5+CSS3做一组鼠标悬停发光的按钮,鼠标悬停,按钮边框延展开来,首尾相连时填充按钮,过程伴随发光、倒影效果,并通过hue-rotate实现每个按钮不同颜色。效果:源码:<!DOCTYPE html><html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="viewport" co_html5中鼠标悬停的标签

在Jmeter的Beanshell使用Pattern/matcher进行正则匹配_beanshell字符串截取-程序员宅基地

文章浏览阅读612次。Pattern matcher Jmeter Beanshell_beanshell字符串截取

PE结构_pe 設为只讀-程序员宅基地

文章浏览阅读109次。硬盘与内存对齐方式1、分节节约硬盘空间2、内存中多开,可以节约内存空间,只读数据只开一份,可读可写多开。DOS 头e_magic 标志位e_lfanew :PE文件开始的地方如下图从文件开始的地方算,第E8个字节就是PE文件开始的地方*号重要标准PE头*号重要可选PE头*号重要..._pe 設为只讀

StackLabel 堆叠标签引入后无法使用_com.kongzue.stacklabelview.stacklabel-程序员宅基地

文章浏览阅读304次。一个功能很强大的堆叠标签implementation 'com.kongzue.stacklabel:stacklabelview:1.1.6'引入后发现不能使用,各种报错manifest,apt版本之类的,后来发现是作者在layout_label布局文件中的LinearLayout中使用了两个不存在的属性android:paddingHorizontal="12dp" androi..._com.kongzue.stacklabelview.stacklabel

es6中文手册_javascript 中文手册 es6 chm-程序员宅基地

文章浏览阅读2w次,点赞6次,收藏30次。这是一个 ES2015(ES6) 的Cheatsheet,其中包括提示、小技巧、最佳实践和一些代码片段,帮助你 完成日复一日的开发工作。Table of Contentsvar 与 let / const 声明代码执行块替换立即执行函数箭头函数字符串解构模块参数类SymbolsMapsWeakMapsPromisesGeneratorsAsync Await mor_javascript 中文手册 es6 chm

Hive 开窗函数_窗口函数取到分组后的第二条-程序员宅基地

文章浏览阅读318次。开窗函数普通的聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通的聚合函数每组(Group by)只返回一个值,而开窗函数则可为窗口中的每行都返回一个值。简单理解,就是对查询的结果多出一列,这一列可以是聚合值,也可以是排序值。开窗函数一般分为两类,聚合开窗函数和排序开窗函数。12测试数据– 建表create table student_scores(id int,studentId int,language int,math int,english int,classId_窗口函数取到分组后的第二条