我正在尝试对JWT进行一些身份验证,但是我得到了这个错误:
api\utils\index.js:16
function _readOnlyError(name) { throw new Error("\"" + name + "\" is read-only"); }
我不明白为什么。
import jwt from 'jsonwebtoken';
import bcrypt from 'bcryptjs';
import { config } from 'dotenv';
config();
这里是我的授权中间件,我在一个路径中这样使用它:
router.get('/dashboard', authorize(), dashboard);
因此,正如您所看到的,只有授权用户才能访问仪表板,对吗?
以下是功能:
const jwt = require('express-jwt');
module.exports = authorize;
function authorize(roles = []) {
// roles param can be a single role string (e.g. Role.User or 'Use
我正在使用JWT身份验证创建用户注册。我正在使用bcrypt-节点模块来制作密码哈希和盐渍。
useraModel.js
var mongoose =require('mongoose');
var Schema =mongoose.Schema;
var bcrypt =require('bcrypt-node');
var UserSchema=new Schema({
name:{type:String, unique:true, required:true},
password:{type:String, re