25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122
  1. exports.sign = function(options, name) {
  2. return this.setJSONWebToken(name, options)
  3. };
  4. exports.decode = function(options) {
  5. const jwt = require('jsonwebtoken');
  6. return jwt.decode(this.parse(options.token), { complete: true });
  7. };
  8. exports.verify = function(options) {
  9. const jwt = require('jsonwebtoken');
  10. options = this.parse(options);
  11. try {
  12. return jwt.verify(options.token, options.key, options);
  13. } catch (error) {
  14. const debug = require('debug')('server-connect:jwt');
  15. debug('jwt verify failed: %o', error);
  16. if (options.throw) throw error;
  17. return { error };
  18. }
  19. };