小编Shi*_*mar的帖子

JWT 给 JsonWebTokenError “无效令牌”

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.js express jwt

10
推荐指数
4
解决办法
1万
查看次数

为什么 ExpressJS 请求正文不起作用

我是第一次在这里发帖所以如果帖子有什么问题,请告诉我。我是 node 和 express 的新手。我创建了一个简单的注册表单,但是当我按下 Register(submit) 按钮时,我得到了 req.body.name 为 "undefiend" 。下面我附上了我的 app.js、users.js 和 register.jade 文件。

注册.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)

应用程序.js

var express = require('express');
var path = require('path'); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express body-parser

3
推荐指数
1
解决办法
4803
查看次数

标签 统计

express ×2

node.js ×2

body-parser ×1

javascript ×1

jwt ×1