Merge pull request #55 from abalmos/expected-value

Changes invalid aud and invalid iss errors to use actual expected value (from options object)
This commit is contained in:
Damian Schenkelman
2015-02-14 00:35:50 -03:00
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -162,8 +162,8 @@ Error object:
* 'jwt malformed'
* 'jwt signature is required'
* 'invalid signature'
* 'jwt audience invalid. expected: [PAYLOAD AUDIENCE]'
* 'jwt issuer invalid. expected: [PAYLOAD ISSUER]'
* 'jwt audience invalid. expected: [OPTIONS AUDIENCE]'
* 'jwt issuer invalid. expected: [OPTIONS ISSUER]'
```js
jwt.verify(token, 'shhhhh', function(err, decoded) {
+2 -2
View File
@@ -120,12 +120,12 @@ module.exports.verify = function(jwtString, secretOrPublicKey, options, callback
var match = target.some(function(aud) { return audiences.indexOf(aud) != -1; });
if (!match)
return done(new JsonWebTokenError('jwt audience invalid. expected: ' + payload.aud));
return done(new JsonWebTokenError('jwt audience invalid. expected: ' + audiences.join(' or ')));
}
if (options.issuer) {
if (payload.iss !== options.issuer)
return done(new JsonWebTokenError('jwt issuer invalid. expected: ' + payload.iss));
return done(new JsonWebTokenError('jwt issuer invalid. expected: ' + options.issuer));
}
return done(null, payload);