0.0.2 • Published 2 years ago

@mahudas/jwt v0.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@mahudas/jwt

Dependencies

  • mahudas^0.0.9
  • jsonwebtoken^9.0.0

As a plugin

如同一般的plugin,透過npm安裝之後,在Application的plugin.env.js裡設定啟用。

npm i @mahudas/jwt -s
// config/plugin.deafult.js
module.exports = {
  jwt: {
    enable: true,
    package: '@mahudas/jwt',
  },
}

設定

// config/config.default.js
module.exports = {
  jwt: {
    sign: {}, 
    verify: {}, 
    decode: {},
  },
}
參數說明
sign可直接參考 jsonwebtoken.sign 的 Options 參數
verify直接參考 jsonwebtoken.verify 的 Options 參數
decode直接參考 jsonwebtoken.decode 的 Options 參數

Example

// controller.js or service.js or middleware.js
const token = await ctx.jwt.sign({foo: 'bar'}, 'secret');
const verify = await ctx.jwt.verify(token, 'secret');
const decode = ctx.jwt.decode(token);

其他例子可以參考 https://github.com/auth0/node-jsonwebtoken

0.0.2

2 years ago