koa對密碼進行加密並且存到資料庫
阿新 • • 發佈:2021-02-09
我們儲存到資料庫的密碼為了安全起見,肯定存到資料庫的時候,是紅色框的那種狀態
一般用node寫後端的話,這直接寫一箇中間件即可
首先我們肯定要封裝一個加密的檔案,我們命名為password-handle.js
const crypto = require('crypto'); const md5password = (password) => { const md5 = crypto.createHash('md5'); const result = md5.update(password).digest('hex'); //hex表示拿到最終為十六進位制 return result; } module.exports = md5password;
然後建立我們的中介軟體,命名為auth_middleware.js
const md5password = require('../utils/password-handle');
const handlePassword = async (ctx,next) =>{
let { password } = ctx.request.body;
ctx.request.body.password = md5password(password);
await next();
}
module.exports = {
handlePassword
}
OK,接下來就是最後一步了,把這個中介軟體放入路由裡面即可
userRouter.post('/users',handlePassword);