本文使用的是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
)
}
});
}
});