Commit addfd640db29f68576c8acde83b35beb06a3eb0e
1 parent
6c8bfe23
登录加密
Showing
2 changed files
with
8 additions
and
2 deletions
package.json
| @@ -21,6 +21,7 @@ | @@ -21,6 +21,7 @@ | ||
| 21 | "codemirror": "^5.58.2", | 21 | "codemirror": "^5.58.2", |
| 22 | "compression-webpack-plugin": "^6.1.2", | 22 | "compression-webpack-plugin": "^6.1.2", |
| 23 | "core-js": "^3.8.3", | 23 | "core-js": "^3.8.3", |
| 24 | + "crypto-js": "^4.2.0", | ||
| 24 | "css-loader": "^7.1.2", | 25 | "css-loader": "^7.1.2", |
| 25 | "dayjs": "^1.11.11", | 26 | "dayjs": "^1.11.11", |
| 26 | "echarts": "^4.2.1", | 27 | "echarts": "^4.2.1", |
src/store/modules/user.js
| @@ -2,6 +2,7 @@ import { login, getInfo, logout } from '@/api/index' | @@ -2,6 +2,7 @@ import { login, getInfo, logout } from '@/api/index' | ||
| 2 | import { getToken, setToken, removeToken } from '@/utils/auth' | 2 | import { getToken, setToken, removeToken } from '@/utils/auth' |
| 3 | import { resetRouter } from '@/router' | 3 | import { resetRouter } from '@/router' |
| 4 | import md5 from "js-md5"; // 密码加密 | 4 | import md5 from "js-md5"; // 密码加密 |
| 5 | +import CryptoJS from 'crypto-js'; // 引入 crypto-js | ||
| 5 | const define = require('@/utils/define') | 6 | const define = require('@/utils/define') |
| 6 | 7 | ||
| 7 | const user = { | 8 | const user = { |
| @@ -63,8 +64,12 @@ const user = { | @@ -63,8 +64,12 @@ const user = { | ||
| 63 | // 登录 | 64 | // 登录 |
| 64 | Login({ commit }, data) { | 65 | Login({ commit }, data) { |
| 65 | return new Promise((resolve, reject) => { | 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 | login({ account, password }).then(res => { | 73 | login({ account, password }).then(res => { |
| 69 | setToken(res.data.token) | 74 | setToken(res.data.token) |
| 70 | commit('SET_TOKEN', res.data.token) | 75 | commit('SET_TOKEN', res.data.token) |