Compare commits

...

1 Commits

Author SHA1 Message Date
yutent 0cd03ccde9 crypto.js升级为最新版 2023-11-01 14:33:57 +08:00
2 changed files with 7 additions and 8 deletions

View File

@ -4,8 +4,7 @@
* @date 2020/09/16 17:23:52 * @date 2020/09/16 17:23:52
*/ */
import crypto from 'crypto.js' import { base64encode, base64decode, hmac, sha1 } from 'crypto.js'
import { base64encode, base64decode, sha1 } from 'crypto.js'
const HS256_HEADER = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9' const HS256_HEADER = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9'
const DEFAULT_CONFIG = { const DEFAULT_CONFIG = {
@ -14,8 +13,8 @@ const DEFAULT_CONFIG = {
secret: 'it_is_secret_key' // jwt密钥, 使用时请修改 secret: 'it_is_secret_key' // jwt密钥, 使用时请修改
} }
function hmac(str, secret) { function hmac_base64(str, secret) {
let buf = crypto.hmac('sha256', str, secret, 'buffer') let buf = hmac('sha256', str, secret, 'buffer')
return base64encode(buf, true) return base64encode(buf, true)
} }
@ -44,7 +43,7 @@ export const JwtModule = {
let token = '' let token = ''
payload = base64encode(JSON.stringify(payload), true) payload = base64encode(JSON.stringify(payload), true)
token = hmac(`${HS256_HEADER}.${payload}`, secret) token = hmac_base64(`${HS256_HEADER}.${payload}`, secret)
return `${HS256_HEADER}.${payload}.${token}` return `${HS256_HEADER}.${payload}.${token}`
}, },
@ -65,7 +64,7 @@ export const JwtModule = {
return false return false
} }
if (hmac(jwt.join('.'), secret) === auth) { if (hmac_base64(jwt.join('.'), secret) === auth) {
return payload.data return payload.data
} }

View File

@ -1,6 +1,6 @@
{ {
"name": "@gm5/jwt", "name": "@gm5/jwt",
"version": "2.0.1", "version": "2.0.2",
"type": "module", "type": "module",
"description": "json web token", "description": "json web token",
"main": "index.js", "main": "index.js",
@ -15,6 +15,6 @@
"repository": "https://git.wkit.fun/gm5/jwt.git", "repository": "https://git.wkit.fun/gm5/jwt.git",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"crypto.js": "^2.0.1" "crypto.js": "^3.1.2"
} }
} }