jwt.js 483 B

12345678910111213141516171819202122
  1. 'use strict';
  2. const { CrudService } = require('naf-framework-mongoose-free/lib/service');
  3. const jwt = require('jsonwebtoken');
  4. // jsonWebToken处理
  5. class JwtService extends CrudService {
  6. constructor(ctx) {
  7. super(ctx, 'jwt');
  8. }
  9. encrypt(data) {
  10. const { secret } = this.config.jwt;
  11. const token = jwt.sign(JSON.stringify(data), secret);
  12. return token;
  13. }
  14. decode(token) {
  15. const data = jwt.decode(token);
  16. return data;
  17. }
  18. }
  19. module.exports = JwtService;