mirror of
https://github.com/hanzoai/node-jsonwebtoken.git
synced 2026-09-24 17:00:48 +00:00
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:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user