关于登录加密的流程

本文使用的是Crypto-js加密插件,可以去GitHub上面找。

关于引入方式可以去GitHub看文档。

记得在引入个base64.js文件

首先,加密密码,本文采用的是RSA非对称加密,

先从后端获取公钥,然后对密码进行加密,加密后再将账号,密码发送给后端,获取Token。

代码如下:

              $ . ajax ({
type : " post " ,
url : urlAddress ,//接口地址
data : {},
success : function ( res ) {
// 设置最大位数
setMaxDigits ( 131 );
// 获得公钥
var key = new RSAKeyPair ( res . Exponent , '' , res . Modulus );
// 对密码进行RSA加密
var encrypetedPassword = encryptedString ( key , base64encode ( _passwd ));
$ . ajax ({
type : " post " ,
url : urlAddress , //接口地址
data : {
userName : _userName ,
passWord : encrypetedPassword
},
success : function ( res ) {
if ( res . Result ) {
let _token = res . Data . AccessToken ;
console . log ( _token )
                         }
    });
                 }
});


更加详情登录流程


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值