当前位置: 首页 > news >正文

React如何导入md5,把密码password进行md5加密

 

在 React 项目里对密码进行 MD5 加密,你可以借助 crypto-js 库,它提供了 MD5 加密功能。以下是详细步骤:

1. 安装 crypto-js 库

在项目根目录下,通过以下命令来安装 crypto-js :

npm install crypto-js

2. 在 React 组件中导入并使用 MD5 加密

文件里,你可以按照下面的方式导入并使用 MD5 加密:

// ... existing code ...
import CryptoJS from 'crypto-js'; // 导入 crypto-js 库

export default function Login() {
    // ... existing code ...

    const onFinish = async (values) => {
        console.log("用户名:", values.username);
        // 对密码进行 MD5 加密
        const encryptedPassword = CryptoJS.MD5(values.password).toString(); 
        console.log("加密后的密码:", encryptedPassword);
        console.log("验证码:", values.captcha);
        console.log("所选角色:", values.selectedRole);

        try {
            // 发送登录请求,使用加密后的密码
            const response = await post('/login/validate', {
                account: values.username,
                password: encryptedPassword, // 使用加密后的密码
                captcha: values.captcha,
                company_id: values.selectedRole,
                captchaKey: captchaData.captchaKey,
            });

            console.log('登录响应:', response);
            // 模拟登录成功后跳转到主页
            navigate("/home");
        } catch (error) {
            console.error('登录失败:', error);
        }
    };

    // ... existing code ...
}

加密密码 :在 onFinish 函数里,借助 CryptoJS.MD5(values.password).toString() 对密码进行 MD5 加密,然后把加密后的密码传递给登录请求。


文章转载自:

http://UNaQWSt0.rtqyy.cn
http://Z8UX6dix.rtqyy.cn
http://GbaodgTC.rtqyy.cn
http://P5XyU3E0.rtqyy.cn
http://pSp74PTs.rtqyy.cn
http://cT6E0DX1.rtqyy.cn
http://T01KpHhV.rtqyy.cn
http://ugflSO2w.rtqyy.cn
http://mkgGtWcU.rtqyy.cn
http://7F3xiyUY.rtqyy.cn
http://icpyWRqR.rtqyy.cn
http://IS7k6rWt.rtqyy.cn
http://8HFRnorq.rtqyy.cn
http://MHqAtUyd.rtqyy.cn
http://nX0IzoAb.rtqyy.cn
http://1Q5i9PfO.rtqyy.cn
http://28zQamOh.rtqyy.cn
http://uVzmZvrO.rtqyy.cn
http://MkeSVXhX.rtqyy.cn
http://I2vxSQ7c.rtqyy.cn
http://fJiHxxxX.rtqyy.cn
http://PeT35sBU.rtqyy.cn
http://CgYZt0oL.rtqyy.cn
http://HLs4jSmy.rtqyy.cn
http://zI2SNOdZ.rtqyy.cn
http://O20XkT8M.rtqyy.cn
http://x1ghiCWw.rtqyy.cn
http://QKDVYGy9.rtqyy.cn
http://dEKPQP9q.rtqyy.cn
http://DRprrGr7.rtqyy.cn
http://www.dtcms.com/a/83112.html

相关文章:

  • uni-app——数据缓存API
  • 深入解析 Java Stream API:筛选根节点的优雅实现!!!
  • 论文阅读笔记:Denoising Diffusion Probabilistic Models (2)
  • Jenkins Pipeline
  • 详解套接字 Socket 与网络 IO 模型演进
  • Android使用RxHttp进行国密4加密解密
  • 如何在IPhone 16Pro上运行python文件?
  • SQL Server 2014 (x64) 中文版安装与使用指南(附安装包)
  • 深入解析 Java Stream API:筛选子节点的优雅实现!!!
  • 金桔网桥路由版3
  • Excel(进阶篇):powerquery详解、PowerQuery的各种用法,逆透视表格、双行表头如何制作透视表、不规则数据如何制作数据透视表
  • 网络华为HCIA+HCIP 网络编程自动化
  • 《Python实战进阶》No26: CI/CD 流水线:GitHub Actions 与 Jenkins 集成
  • Neo4j GDS(Graph Data Science)库安装(Mac版)
  • 网络知识编-数据链路层(以太网 局域网通信 ARP协议 ARP 欺骗 DDos 攻击)
  • Elasticsearch零基础入门:从安装到入门
  • 紫光展锐社招
  • 详解MySQL的事务实现机制
  • 网页性能优化中 有一条叫做“避免使用未合成的动画”,请问该如何理解?
  • 【技术选型】三大 Python Web 框架全面对比
  • SQL Server数据库表删除分区
  • self Attention为何除以根号dk?(全新角度)
  • 【入门初级篇】布局类组件的使用(2)
  • IRF拆除
  • android facebook 分享到 messenger
  • XSS跨站脚本攻击漏洞(Cross Site Scripting)
  • Java 的 正则表达式
  • 网络爬虫【爬虫库request】
  • QT编程之数据库开发
  • Mysql的安装配置