Javascript JsonWebTokenError:必须提供jwt
我正在使用jwt确认电子邮件,我用带有令牌的URL向用户发送电子邮件,这是接收用户的URL示例: http://localhost:3000/firstlogin?acces_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InJleWVzZUBncnVwb2ludmVyby5jb20iLCJpYXQiOjE1OTY2Njk4OTcsImV4cCI6MTU5Njc1NjI5N30.dt-QR8H40QFPMQ-DQDfQVHatrAqOubKdlUbV4-nsTw 我使用的是一个查询,你可以看到什么 确认代码是下一个:Javascript JsonWebTokenError:必须提供jwt,javascript,node.js,express,jwt,dotenv,Javascript,Node.js,Express,Jwt,Dotenv,我正在使用jwt确认电子邮件,我用带有令牌的URL向用户发送电子邮件,这是接收用户的URL示例: http://localhost:3000/firstlogin?acces_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InJleWVzZUBncnVwb2ludmVyby5jb20iLCJpYXQiOjE1OTY2Njk4OTcsImV4cCI6MTU5Njc1NjI5N30.dt-QR8H40QFPMQ-DQDfQVHatrAq
const expressJwt = require('express-jwt')
const _ =require('lodash')
const { OAuth2Client } = require('google-auth-library')
const fetch = require('node-fetch')
const {validationResult} = require('express-validator')
const jwt = require('jsonwebtoken')
//Esto es para obtener el error de la base de datos, se puede personalizar para hacerlo amigable.
const { errorHandler} =require('../helpers/dbErrorHandling')
//el siguiente const se usará para enviar correos
const sgMail = require('@sendgrid/mail')
sgMail.setApiKey(process.env.MAIL_KEY)
const pool = require('../database/connection')
class FirstloginController {
async getToken(req, res, next) {
const token = (req.params.token);
const { access_token } = req.query;
try {
const decoded = jwt.verify(access_token, process.env.JWT_ACCOUNT_ACTIVATION)
res.json({ message: "El acces token es valido", email: decoded})
} catch (err) {
next(err);
}
}
}
const firstloginController = new FirstloginController();
module.exports = firstloginController;
请求是get类型,它为我带来了下一个(关于邮递员):
基本上我只知道,这个过程与发送邮件的过程在不同的文档中你写的访问令牌拼写错误
使用
const{acces_token}=req.query 你写的acces\u令牌拼写错误
使用
const{acces_token}=req.query 我有相同的问题。请检查您的令牌字段是否正确。我有相同的问题。请检查您的令牌字段是否正确
GET /firstlogin?acces_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InJleWVzZUBncnVwb2ludmVyby5jb20iLCJpYXQiOjE1OTY2Njk4OTcsImV4cCI6MTU5Njc1NjI5N30.dt-qr8h40QfPMOq-DQDfQVHatrAqOubKdlUbV4-nsTw 500 5.011 ms - 1275
JsonWebTokenError: jwt must be provided
at Object.module.exports [as verify] (C:\xampp\htdocs\seth\api\node_modules\jsonwebtoken\verify.js:53:17)
at getToken (C:\xampp\htdocs\seth\api\src\controllers\Firstlogin.controller.js:24:33)
at Layer.handle [as handle_request] (C:\xampp\htdocs\seth\api\node_modules\express\lib\router\layer.js:95:5)
at next (C:\xampp\htdocs\seth\api\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (C:\xampp\htdocs\seth\api\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (C:\xampp\htdocs\seth\api\node_modules\express\lib\router\layer.js:95:5)
at C:\xampp\htdocs\seth\api\node_modules\express\lib\router\index.js:281:22
at Function.process_params (C:\xampp\htdocs\seth\api\node_modules\express\lib\router\index.js:335:12)
at next (C:\xampp\htdocs\seth\api\node_modules\express\lib\router\index.js:275:10)
at Function.handle (C:\xampp\htdocs\seth\api\node_modules\express\lib\router\index.js:174:3)