Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/quaqua/jwt-decode into qu…
Browse files Browse the repository at this point in the history
…aqua-master
  • Loading branch information
jfromaniello committed Jul 18, 2016
2 parents f71db0d + ef2f694 commit fdead4f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
8 changes: 5 additions & 3 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@

var base64_url_decode = require('./base64_url_decode');

module.exports = function (token) {
module.exports = function (token,options) {
if (typeof token !== 'string') {
throw new Error('Invalid token specified');
}

return JSON.parse(base64_url_decode(token.split('.')[1]));

options = options || {};
var pos = options.header === true ? 0 : 1;
return JSON.parse(base64_url_decode(token.split('.')[pos]));
};
6 changes: 6 additions & 0 deletions test/tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ describe('jwt-decode', function () {
expect(decoded.foo).to.equal('bar');
});

it('should return header information', function () {
var decoded = jwt_decode(token, { header: true });
expect(decoded.typ).to.equal('JWT');
expect(decoded.alg).to.equal('HS256');
});

it('should work with utf8 tokens', function () {
var utf8_token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoiSm9zw6kiLCJpYXQiOjE0MjU2NDQ5NjZ9.1CfFtdGUPs6q8kT3OGQSVlhEMdbuX0HfNSqum0023a0";
var decoded = jwt_decode(utf8_token);
Expand Down

0 comments on commit fdead4f

Please sign in to comment.