libushang преди 1 месец
родител
ревизия
421cd31769
променени са 2 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 3 0
      src/api/login.ts
  2. 6 0
      src/utils/crypto.ts

+ 3 - 0
src/api/login.ts

@@ -2,6 +2,7 @@ import request from '@/utils/request';
 import { AxiosPromise } from 'axios';
 import { LoginData, LoginResult, VerifyCodeResult, TenantInfo } from './types';
 import { UserInfo } from '@/api/system/user/types';
+import { encryptWithAes, parseAesKey } from '@/utils/crypto';
 
 // pc端固定客户端授权id
 const clientId = import.meta.env.VITE_APP_CLIENT_ID;
@@ -16,6 +17,8 @@ export function login(data: LoginData): AxiosPromise<LoginResult> {
     clientId: data.clientId || clientId,
     grantType: data.grantType || 'password'
   };
+  params.password = encryptWithAes(params.password, parseAesKey(params.uuid));
+  
   return request({
     url: '/api/auth/login',
     headers: {

+ 6 - 0
src/utils/crypto.ts

@@ -64,3 +64,9 @@ export const decryptWithAes = (message: string, aesKey: CryptoJS.lib.WordArray)
   });
   return decrypted.toString(CryptoJS.enc.Utf8);
 };
+
+
+
+export const parseAesKey = (key) => {
+  return CryptoJS.enc.Utf8.parse(key);
+};