app直播原始碼,Node.js實現密碼雜湊加密
app直播原始碼,Node.js實現密碼雜湊加密
1. 安裝所需的包:
npm i bcryptjs --save
2. 修改MongoDB中的模型:
// /models/AdminUser.js const mongoose = require('mongoose') // 定義模型的欄位 const schema = new mongoose.Schema({ username: { //使用者名稱 type: String, unique: true, }, password: { //密碼,進行雜湊加密 type: String, select: false, //讓密碼在介面中預設無法查詢到 set(val) { return require('bcryptjs').hashSync(val, 10) //第一個引數是這個值,第二個引數是雜湊的加密指數 }, }, }) // 匯出mongoose模型 module.exports = mongoose.model('AdminUser', schema)
3. 實現登入功能:
# 用於做webtoken驗證 npm i jsonwebtoken // /routes/admin/index.js // module.exports匯出一個函式,引數接收函式物件,在裡面就可以用最外層的app module.exports = app => { //登入 app.post('/admin/api/login', async (req, res) => { const { username, password } = req.body //1、根據使用者名稱找使用者,查的時候把password欄位取出來 const AdminUser = require('../../models/AdminUser') const user = await AdminUser.findOne({ username: username }).select('+password') if (!user) { return res.status(422).send({ message: '使用者不存在', }) } //2、校驗密碼 const isValid = require('bcryptjs').compareSync(password, user.password) //比較明文和密文是否匹配 if (!isValid) { return res.status(422).send({ message: '密碼錯誤', }) } //3、返回token const jwt = require('jsonwebtoken') const token = jwt.sign({ //生成一個token id: user._id }, app.get('secret')) res.send({ //把token返回給客戶端 token }) }) }
以上就是 app直播原始碼,Node.js實現密碼雜湊加密,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2946510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- app直播原始碼,android AES加密解密實現APP原始碼Android加密解密
- node js如何實現密碼雜湊加密以及jwt登陸驗證JS密碼加密JWT
- 現代密碼學之加密雜湊函式與訊息認證碼密碼學加密函式
- 使用雜湊加鹽法來為密碼加密【轉】密碼加密
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- app直播原始碼如何實現直播間紅包功能APP原始碼
- app直播原始碼,android實現帶下劃線的密碼輸入框APP原始碼Android密碼
- 雜湊表的程式碼實現(Java)Java
- 雜湊遊戲原始碼開發搭建丨hash雜湊遊戲競猜原始碼搭建丨雜湊遊戲系統開發遊戲原始碼
- 使用 password_hash 來雜湊密碼密碼
- WindowsNT/2k密碼到雜湊的實現演算法(轉)Windows密碼演算法
- 從Dictionary原始碼看雜湊表原始碼
- HASH雜湊遊戲原始碼丨HASH雜湊遊戲系統開發丨HASH雜湊遊戲開發成品原始碼部署原始碼遊戲開發
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- 教育直播APP原生開發,成品原始碼無加密APP原始碼加密
- app直播商城原始碼,有哪些常用的加密方式APP原始碼加密
- 加鹽密碼雜湊:如何正確使用密碼
- 直播開發app,MySQL8修改root密碼加密方式APPMySql密碼加密
- 直播系統原始碼,自動登入及記住密碼實現原始碼密碼
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- 直播APP原始碼實現直播流程上需要注意的內容APP原始碼
- 直播系統app原始碼,shiro簡單的密碼加鹽與密碼驗證APP原始碼密碼
- HASH雜湊值競猜遊戲開發原始碼丨原始碼示例丨HASH雜湊遊戲程式設計遊戲開發原始碼程式設計
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- 雜湊競猜開發原理丨雜湊競猜遊戲原始碼丨雜湊競猜系統開發設計程式碼遊戲原始碼
- app直播原始碼,xml實現由上而下的顏色漸變APP原始碼XML
- 直播app原始碼,map實現購物車選擇功能APP原始碼
- 直播軟體原始碼,uniapp捲軸置頂實現原始碼APP
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 小說APP原始碼,實現帶下劃線的密碼輸入框APP原始碼密碼
- 實現雜湊表
- 直播原始碼,zabbix忘記登入密碼原始碼密碼
- 為了直播流暢,實現直播商城原始碼的轉碼原始碼
- 直播電商原始碼,簡述直播的實現原理原始碼
- Go 如何實現 PHP 的密碼加密解密GoPHP密碼加密解密
- 教你實現,搭建直播影片app原始碼的賬號體系APP原始碼
- 直播app原始碼,定時開關,實現計時器功能APP原始碼