我jsonwebtoken在 Node Application 中用于令牌验证。这里jwt.sign工作完美。但是当出现jwt.verify以下错误时
"auth": false, "message": { "name": "JsonWebTokenError", "message": "invalid token" } }
这是我的帖子和获取路由器
router.post('/signup',(req,res)=>{
const body = _.pick(req.body,['username','email_id','name','college','password','dob','gender','city','joinedOn','bio']);
User.findOne({'username':body.username},function(err,user){
if(err){
res.status(404).send(err)
}else if(user){
res.status(404).send('User with Username Exists')
}else{
var user = new User(body);
user.save().then((user) => {
var token = jwt.sign({ username: user.username},'secret', {
"algorithm": "HS256",
expiresIn: 86400 // expires in 24 hours
});
res.status(200).send({ auth: true, token: token });
}, (e) => {
res.status(400).send(e)
})
}
})
});
router.get('/me', VerifyToken, function(req, …Run Code Online (Sandbox Code Playgroud) 我是第一次在这里发帖所以如果帖子有什么问题,请告诉我。我是 node 和 express 的新手。我创建了一个简单的注册表单,但是当我按下 Register(submit) 按钮时,我得到了 req.body.name 为 "undefiend" 。下面我附上了我的 app.js、users.js 和 register.jade 文件。
extends layout
block content
h1 Register
p Please Register using a form below
ul.errors
if errors
each error , i in errors
li.alert.alert-danger #{error.msg}
form(method='post',action='/users/register',enctype='multipart/form-data')
.form-group
label Name
input.form-control(name='name',type='text',placeholder='Enter Your Lucky Name')
.form-group
label Email
input.form-control(name='email',type='email',placeholder='Enter Your Email')
.form-group
label Password
input.form-control(name='password',type='password',placeholder='Enter Password')
.form-group
label Confirm Password
input.form-control(name='password2',type='password',placeholder='Enter Password')
.form-group
label Profie Image
input.form-control(name='profileimage',type='file')
input.btn.btn-default(name='submit',type='submit',value='Register')
Run Code Online (Sandbox Code Playgroud)
var express = require('express');
var path = require('path'); …Run Code Online (Sandbox Code Playgroud)