Commit addfd640db29f68576c8acde83b35beb06a3eb0e
1 parent
6c8bfe23
登录加密
Showing
2 changed files
with
8 additions
and
2 deletions
package.json
src/store/modules/user.js
| ... | ... | @@ -2,6 +2,7 @@ import { login, getInfo, logout } from '@/api/index' |
| 2 | 2 | import { getToken, setToken, removeToken } from '@/utils/auth' |
| 3 | 3 | import { resetRouter } from '@/router' |
| 4 | 4 | import md5 from "js-md5"; // 密码加密 |
| 5 | +import CryptoJS from 'crypto-js'; // 引入 crypto-js | |
| 5 | 6 | const define = require('@/utils/define') |
| 6 | 7 | |
| 7 | 8 | const user = { |
| ... | ... | @@ -63,8 +64,12 @@ const user = { |
| 63 | 64 | // 登录 |
| 64 | 65 | Login({ commit }, data) { |
| 65 | 66 | return new Promise((resolve, reject) => { |
| 66 | - let password = md5(data.password); `` | |
| 67 | - let account = data.account; | |
| 67 | + // 定义 key 和 iv | |
| 68 | + const key = CryptoJS.enc.Base64.parse("ztfVbQf/+c73xP8d92yq1A=="); | |
| 69 | + const iv = CryptoJS.enc.Base64.parse("btfVbQf/+c73xP8d92yq1A=="); // 截取前16字节 | |
| 70 | + // 对账号和密码进行 AES 加密 | |
| 71 | + const account = CryptoJS.AES.encrypt(data.account, key, { iv: iv }).toString(); | |
| 72 | + const password = CryptoJS.AES.encrypt(md5(data.password), key, { iv: iv }).toString(); | |
| 68 | 73 | login({ account, password }).then(res => { |
| 69 | 74 | setToken(res.data.token) |
| 70 | 75 | commit('SET_TOKEN', res.data.token) | ... | ... |