crypto.js升级为最新版
parent
8c7ba96e60
commit
0cd03ccde9
11
index.js
11
index.js
|
@ -4,8 +4,7 @@
|
|||
* @date 2020/09/16 17:23:52
|
||||
*/
|
||||
|
||||
import crypto from 'crypto.js'
|
||||
import { base64encode, base64decode, sha1 } from 'crypto.js'
|
||||
import { base64encode, base64decode, hmac, sha1 } from 'crypto.js'
|
||||
|
||||
const HS256_HEADER = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9'
|
||||
const DEFAULT_CONFIG = {
|
||||
|
@ -14,8 +13,8 @@ const DEFAULT_CONFIG = {
|
|||
secret: 'it_is_secret_key' // jwt密钥, 使用时请修改
|
||||
}
|
||||
|
||||
function hmac(str, secret) {
|
||||
let buf = crypto.hmac('sha256', str, secret, 'buffer')
|
||||
function hmac_base64(str, secret) {
|
||||
let buf = hmac('sha256', str, secret, 'buffer')
|
||||
return base64encode(buf, true)
|
||||
}
|
||||
|
||||
|
@ -44,7 +43,7 @@ export const JwtModule = {
|
|||
let token = ''
|
||||
|
||||
payload = base64encode(JSON.stringify(payload), true)
|
||||
token = hmac(`${HS256_HEADER}.${payload}`, secret)
|
||||
token = hmac_base64(`${HS256_HEADER}.${payload}`, secret)
|
||||
|
||||
return `${HS256_HEADER}.${payload}.${token}`
|
||||
},
|
||||
|
@ -65,7 +64,7 @@ export const JwtModule = {
|
|||
return false
|
||||
}
|
||||
|
||||
if (hmac(jwt.join('.'), secret) === auth) {
|
||||
if (hmac_base64(jwt.join('.'), secret) === auth) {
|
||||
return payload.data
|
||||
}
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@gm5/jwt",
|
||||
"version": "2.0.1",
|
||||
"version": "2.0.2",
|
||||
"type": "module",
|
||||
"description": "json web token",
|
||||
"main": "index.js",
|
||||
|
@ -15,6 +15,6 @@
|
|||
"repository": "https://git.wkit.fun/gm5/jwt.git",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"crypto.js": "^2.0.1"
|
||||
"crypto.js": "^3.1.2"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue