diff --git a/index.js b/index.js index d4c9e35..b820906 100644 --- a/index.js +++ b/index.js @@ -5,15 +5,28 @@ const crypto = require('crypto') module.exports = { createToken: function (content, key) { // content 可以是数字,非空字符串或非空对象,不可以是数组。 + // key 可以未定义,则默认设为空字符串,再转化为哈希。(jsonwebtoken 要求 key 必须有值) try { - return JsonWebToken.sign(content, crypto.createHash('sha256').update(key, 'utf8').digest('hex')) + return JsonWebToken.sign( + content, + crypto + .createHash('sha256') + .update(key || '', 'utf8') + .digest('hex') + ) } catch (exp) { return null } }, verifyToken: function (token, key) { try { - return JsonWebToken.verify(token, crypto.createHash('sha256').update(key, 'utf8').digest('hex')) + return JsonWebToken.verify( + token, + crypto + .createHash('sha256') + .update(key || '', 'utf8') + .digest('hex') + ) } catch (exp) { return null }