Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

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