老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

koa2用戶注冊、登錄校驗(yàn)與加鹽加密的實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)

加密與解密

成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為武隆等服務(wù)建站,武隆等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為武隆企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

 先介紹一下關(guān)于服務(wù)端用戶名跟密碼的存儲狀態(tài),我們知道當(dāng)前端在注冊一個(gè)新用戶時(shí),會在表單內(nèi)填入用戶名和密碼,并通過post請求提交到服務(wù)器,服務(wù)器再把用戶名和密碼從ctx.request.body中拿出來,存入到數(shù)據(jù)庫的一張表里。這張表通常會被命名為users。

  關(guān)鍵在于,服務(wù)器如何存入用戶名和密碼到數(shù)據(jù)庫。直接存?不可能的,這樣太不安全了,永遠(yuǎn)不要在一張表中出現(xiàn)全部用戶名和密碼一覽無余的危險(xiǎn)情況。

  所以比較好的處理方法是這樣的,服務(wù)器先對用戶的密碼進(jìn)行加鹽加密,再存到數(shù)據(jù)庫。

  那密碼驗(yàn)證呢?則是接收前端輸入的明文密碼,與數(shù)據(jù)庫中相應(yīng)的加密密碼進(jìn)行比對,如果正確,則表示登錄成功。注意:如果有人拿到這個(gè)加密的密碼,也是沒用的。因?yàn)楸葘φ`的方法已經(jīng)在服務(wù)器寫死,只能是比對明文密碼與加密密碼是否吻合。如果接收到兩個(gè)一模一樣的加密密碼,驗(yàn)證也不會通過。

  至于如何比對明文密碼與加密密碼,不用擔(dān)心,加密解密的方法都是一起配對生產(chǎn)的。bcryptjs就是這樣一款不錯(cuò)的加解密工具。(因?yàn)樵趙indows上安裝bcrypt會報(bào)錯(cuò),據(jù)說其他系統(tǒng)沒問題,所以改為安裝bcryptjs,其api和使用方法與bcrypt完全一樣)

  我在一個(gè)js模塊中定義了兩個(gè)方法,一個(gè)加密,一個(gè)解密。在加密算法中,首先我們需要生成鹽,所謂鹽,就是先在明文密碼中混入一些無規(guī)則的字符。傳入的數(shù)字越大,代表混入的鹽越復(fù)雜。最后通過hashSync方法生成加密密碼并返回。而解密方法就更加簡單,直接調(diào)用封裝的compareSync方法進(jìn)行明文密碼與加密密碼比對。

用戶注冊

  在服務(wù)端路由模塊,暴露一個(gè)register接口,用于接收前端注冊信息,對密碼進(jìn)行加鹽加密,并存入數(shù)據(jù)庫的操作。

const router = require("koa-router")();
const UserModel = require("../schema/user");
const Crypt = require("./crypt");
const jwt = require("jsonwebtoken");
// 新增一名用戶
router.post("/register", async ctx => {
 const UserEntity = new UserModel(ctx.request.body);
 UserEntity.password = Crypt.encrypt(UserEntity.password);
 await UserEntity.save()
 .then(() => {
  ctx.body = {
  code: 200,
  msg: "register successfuly"
  };
 })
 .catch(() => {
  ctx.body = {
  code: 500,
  msg: "register failed"
  };
 });
});

網(wǎng)頁標(biāo)題:koa2用戶注冊、登錄校驗(yàn)與加鹽加密的實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.xueling.net.cn/article/cdjipe.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 2024国产盗摄视频在线观看 | 亚洲精品成人福利网站 | 国产精品久久久久久久浪潮网站 | 日韩精品无码专区免费视频 | 美女被操网站 | 97日韩在线 | 中文字幕丰满乱子伦无码专区 | 国产精品v欧美精品 | 国产精品一区二区在线观看99 | 国产无人区码卡二卡三卡 | 日日夜夜中文字幕 | 黑人与日本少妇JAPANESE | 一本大道久久香蕉成人网 | 亚洲精品无码久久久久Y | 国产精品人人爽人人做av片 | 最新中文字幕av无码专区 | 亚洲avav天堂av在线网爱情 | av大片在线无码免费 | 无码精品视频一区二区三区 | 国产高清一级 | aaaa一区无码| 日本字幕在线观看 | a级毛片在线观看 | 超碰97公开 | 亚洲成人欧美 | 国产AV熟女一区二区三区 | 日韩不卡一二三区 | 亚洲网站在线 | 天天插日日干 | gogowww欧美大胆裸体 | 欧美一级精品 | 久久久久国精品产熟女久色 | 岳妇伦丰满69XX | ssswww免费 | 看看黄色一级片 | 日本二区视频 | 久久一日本道色综合久久 | 91韩国 | 在线免费毛片视频 | 一区二区三区在线 | 国产最顶级的黄色片在线免费观看 |