auth.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import {
  2. DEFAULT_AUTHORIZATION_TOKEN_EXPIRATION,
  3. StorageKeys,
  4. } from '../globalConstants';
  5. import CryptoJS from "crypto-js";
  6. const secretKey = import.meta.env.VITE_SECRET_KEY;
  7. let tokenExpiration = DEFAULT_AUTHORIZATION_TOKEN_EXPIRATION;
  8. export function setTokenExpiration(expires) {
  9. tokenExpiration = expires;
  10. }
  11. export function getToken() {
  12. //return Cookies.get(StorageKeys.AuthorizationToken);
  13. return localStorage.getItem(StorageKeys.AuthorizationToken)
  14. }
  15. export function setToken(token) {
  16. localStorage.setItem(StorageKeys.AuthorizationToken, token);
  17. // Cookies.set(StorageKeys.AuthorizationToken, token, {
  18. // expires: new Date(new Date().getTime() + tokenExpiration),
  19. // });
  20. }
  21. export function removeToken() {
  22. localStorage.removeItem(StorageKeys.AuthorizationToken);
  23. }
  24. export function encryptPassword(password){
  25. if (!password) {
  26. return password;
  27. }
  28. const key = CryptoJS.enc.Utf8.parse(secretKey);
  29. const srcs = CryptoJS.enc.Utf8.parse(password);
  30. const encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});
  31. return encrypted.toString();
  32. }