1. 程式人生 > 其它 >koa對密碼進行加密並且存到資料庫

koa對密碼進行加密並且存到資料庫

技術標籤:koa加密

我們儲存到資料庫的密碼為了安全起見,肯定存到資料庫的時候,是紅色框的那種狀態

在這裡插入圖片描述
一般用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);