Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

22 řádky
658 B

  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. };