router.post('/login', (req, res) => )
.then(user => )
}// 密碼匹配
bcrypt.compare(uobj.password, user.password)
.then(ismatch => );
} else )}})
})})
npm install jsonwebtoken
jwt.sign("規則", "加密名字", "過期時間", "箭頭函式");
// jwt.sign("規則", "加密名字", "過期時間", "箭頭函式");
// 規則
const rule =
jwt.sign(rule, keys.secretorkey, , (err, token) => );
});
const passport = require('passport'); // passport
// passport 初始化
require('./config/passport')(passport);
建立乙個passport.js 檔案
const passportjwt = require("passport-jwt");
const jwtstrategy = passportjwt.strategy,
extractjwt = passportjwt.extractjwt;
const mongoose = require('mongoose');
const user = mongoose.model('users');
const keys = require('./keys');
const opts = {}
opts.jwtfromrequest = extractjwt.fromauthheaderasbearertoken();
opts.secretorkey = keys.secretorkey;
module.exports = passport => ));
}
阿斯頓
// $route get api/users/current 驗證使用者返回使用者資料
// @desc return current user
// @access private
router.get('/current', passport.authenticate('jwt', ), (req, res) =>
});});
多增加乙個驗證的身份驗證
identity: ,
簡單使用者管理系統(P 10)
常規的位址 餓了麼文件 接下來建立乙個register.vue頁面 模板直接拷貝了,需要乙個div,然後可以去檢視element的form表單文件,rules是驗證表單的規則,label wdith是表單的顯示label的寬度,model是繫結的資料來源,都是el的屬性,具體內容詳看el文件 後台管...
簡單使用者管理系統(P 13)
cd 到client 中安裝jwt decodecnpm install jwt decode安裝好了 那麼你在登陸頁直接可以解析token 現在可以將解析的東西放在vuex 那麼你需要在store.js中儲存這個資訊,但是我現在沒有看懂 import vue from vue import vue...
簡單使用者登入系統
view1 1.登入 2.註冊 3.退出 islogin false users 加密def code pwd li pwd list pwd li pwd2 li pwd 1 code pwd for i in range len pwd return code pwd 登入def login i...