{"_id":"jwt-authentication","_rev":"36-6c9bfb7b7ef13097929f2a0e8280706d","name":"jwt-authentication","dist-tags":{"prerelease":"0.4.0-beta1","latest":"0.4.0"},"versions":{"0.0.1":{"name":"jwt-authentication","version":"0.0.1","author":{"name":"asrinivasan, bsayers"},"license":"MIT","_id":"jwt-authentication@0.0.1","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"}],"dist":{"shasum":"6cc58a0f4f13515bc6f290c44eacd0509d341c13","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.0.1.tgz","integrity":"sha512-nwIV1ntRnq1ijOpqY6gPdv9vqqm4uPbRJpDI9Vd9pu7+ZLDm1C50jQTB2LlUd/Af0Odp8iVLVPEiAGSMdh/scw==","signatures":[{"sig":"MEYCIQD6/goKRgBsViXMMLKFVQxKqZvEhxfwVmrYga2zqysCDgIhAOIzfqNHMoCC/fd+3NCTTQm2XMgRTNRPL6hYWXt5XzcV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/jwt-authentication.js","_from":".","_shasum":"6cc58a0f4f13515bc6f290c44eacd0509d341c13","gitHead":"fd0b50fbe1f5e48746891a87e44d040ad680fe32","scripts":{"test":"grunt"},"_npmUser":{"name":"bsayers","email":"bsayers@atlassian.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"https://bitbucket.org/atlassianlabs/jwt-authentication","type":"git"},"_npmVersion":"1.4.14","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"dependencies":{"q":"^1.1.2","lodash":"^3.0.0","request":"^2.51.0","jsonwebtoken":"^3.2.0"},"devDependencies":{"grunt":"^0.4.5","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-jasmine-node":"^0.2.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","grunt-conventional-changelog":"^1.1.0"}},"0.0.2":{"name":"jwt-authentication","version":"0.0.2","author":{"name":"asrinivasan, bsayers"},"license":"MIT","_id":"jwt-authentication@0.0.2","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"}],"dist":{"shasum":"8b5fa9f8cef81e8d85e633484bc212c5b91260ac","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.0.2.tgz","integrity":"sha512-V0zgQSvE5I0HCMh75n+pvAx/toTHr6Wb+c68+3ljiF8LJ5N5ThRN9dCuiw8i9av24zUpmLoklnirDeAS+nlKvA==","signatures":[{"sig":"MEYCIQCSKMSSq2ZO9XE8/1XtlvN+BcAUHUPXBuq3Mm+gN47QGgIhALPOcqBzf5AADsM+4FzAqqw7OzKjSCdkBq4LzlSrZ7JB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/jwt-authentication.js","_from":".","_shasum":"8b5fa9f8cef81e8d85e633484bc212c5b91260ac","gitHead":"7063f565bbe028b442eb2a4e7bccaf27a02f9a4e","scripts":{"test":"grunt"},"_npmUser":{"name":"bsayers","email":"bsayers@atlassian.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"https://bitbucket.org/atlassianlabs/jwt-authentication","type":"git"},"_npmVersion":"1.4.14","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"dependencies":{"q":"^1.1.2","lodash":"^3.0.0","request":"^2.51.0","jsonwebtoken":"^3.2.0"},"devDependencies":{"grunt":"^0.4.5","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-jasmine-node":"^0.2.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","grunt-conventional-changelog":"^1.1.0"}},"0.0.3":{"name":"jwt-authentication","version":"0.0.3","license":"MIT","_id":"jwt-authentication@0.0.3","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"drichard","email":"david@drichard.org"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"dist":{"shasum":"ce2df1efc487e39dbdf7a779a0925fea9e2201cb","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.0.3.tgz","integrity":"sha512-GF1HDZ0hhirMsGnwmebwPVQDyWBqvuxHnp/NppuPOwiLoFD+2jSFKk2YTfhS6opSc6zJBJIvadpZSZ4qvWkU/A==","signatures":[{"sig":"MEQCIH/Ym8UjcFGycT847ATHF2Kvyg6gPn+myCQ5apbnrvtMAiAhU493E13eJJrddC4cxsmdDb31oOoAF9fYnTF3AJhezA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/jwt-authentication.js","_from":".","_shasum":"ce2df1efc487e39dbdf7a779a0925fea9e2201cb","gitHead":"8ad8cc2b55c89f7518cecd5216cc97f8da18ba62","scripts":{"test":"grunt"},"_npmUser":{"name":"drichard","email":"david@drichard.org"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"https://bitbucket.org/atlassianlabs/jwt-authentication","type":"git"},"_npmVersion":"2.7.0","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"0.10.33","dependencies":{"q":"^1.1.2","lodash":"^3.0.0","request":"^2.51.0","jsonwebtoken":"^3.2.0"},"devDependencies":{"grunt":"^0.4.5","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-jasmine-node":"^0.2.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","grunt-conventional-changelog":"^1.1.0"}},"0.0.4":{"name":"jwt-authentication","version":"0.0.4","license":"MIT","_id":"jwt-authentication@0.0.4","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"drichard","email":"david@drichard.org"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"dist":{"shasum":"ddbe71ce3df6626a4818fdd98a3f68c740ceb021","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.0.4.tgz","integrity":"sha512-8pIMpfd51lNFBiRiLUfIgPILI9A5b4bFuJeH2sYfATueEdtmd+aWDjNbWfqC7iSntKj2eZKCPUfBgzxcLr2tkQ==","signatures":[{"sig":"MEQCIFZOr5CkQ5mHlblljOl2jg1fvdsfrigJ6F+DBkKAf6ciAiAo9AzBZLlP6tK1KW62Pey49GHKSHzbnXcMv9lrWxQ1jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/jwt-authentication.js","_from":".","_shasum":"ddbe71ce3df6626a4818fdd98a3f68c740ceb021","gitHead":"c2db42655143a405a84cd09c41330f52b86800f7","scripts":{"test":"grunt"},"_npmUser":{"name":"drichard","email":"david@drichard.org"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"https://bitbucket.org/atlassianlabs/jwt-authentication","type":"git"},"_npmVersion":"2.4.1","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"0.10.33","dependencies":{"q":"^1.1.2","lodash":"^3.0.0","request":"^2.51.0","jsonwebtoken":"^3.2.0"},"devDependencies":{"grunt":"^0.4.5","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-jasmine-node":"^0.2.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","grunt-conventional-changelog":"^1.1.0"}},"0.0.6":{"name":"jwt-authentication","version":"0.0.6","license":"MIT","_id":"jwt-authentication@0.0.6","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"drichard","email":"david@drichard.org"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"dist":{"shasum":"b4c9335a082df93ab9fd81f873fa458468d3aa9d","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.0.6.tgz","integrity":"sha512-Cd4NyAQb4JH6gg4lzra+ypWuUd7j7kZhzNhwNNw7UOLtq4MHYmc04JMc9Pd/HJ5gWVvB5ttIMpBdF8W7Glz16g==","signatures":[{"sig":"MEUCIAOtd8p1wsrAfStngfYx5A3rcDa7aJ8SLAsryhDl5QtrAiEAoihuRy5aCMhc50VduemdnjtK/XJIhN4XIHASoBQ8msI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/jwt-authentication.js","_from":".","_shasum":"b4c9335a082df93ab9fd81f873fa458468d3aa9d","gitHead":"0bc17983d1ab3860a087dce94c2f78d98667e1e1","scripts":{"test":"grunt"},"_npmUser":{"name":"drichard","email":"david@drichard.org"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"https://bitbucket.org/atlassianlabs/jwt-authentication","type":"git"},"_npmVersion":"2.4.1","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"0.10.33","dependencies":{"q":"^1.1.2","lodash":"^3.0.0","request":"^2.51.0","jsonwebtoken":"^5.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-jasmine-node":"^0.2.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","grunt-conventional-changelog":"^1.1.0"}},"0.1.0":{"name":"jwt-authentication","version":"0.1.0","license":"MIT","_id":"jwt-authentication@0.1.0","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"drichard","email":"david@drichard.org"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"addc610474d6892ed871ec0b2d792233fcaa070c","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.1.0.tgz","integrity":"sha512-qGJQOe8d8B7J+W/dRZfsCQszVkeehv3FQUqb/mJG/Rm5AQB7obVl6zvxR8yOIbzbstfK5jf4nzTFYL4Y8w+PGA==","signatures":[{"sig":"MEUCIQDmiyW6Avot/myufW2l+I1HiVXdjLYUAp71RBC7JlEl2QIgfBeAEqxv/lF40vmEgm8y+y1IPpMECVSrPS2OSK06gpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"addc610474d6892ed871ec0b2d792233fcaa070c","gitHead":"47d254316ba13b026746edb7dad68889f902c2dd","scripts":{"test":"grunt"},"_npmUser":{"name":"drichard","email":"david@drichard.org"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"2.14.4","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"4.1.0","dependencies":{"q":"^1.1.2","axios":"^0.7.0","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","jsonwebtoken":"^5.0.0"},"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"}},"0.1.1":{"name":"jwt-authentication","version":"0.1.1","license":"MIT","_id":"jwt-authentication@0.1.1","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"drichard","email":"david@drichard.org"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"14f634ee2845c1f60b58bf88b5e030581035cbc5","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.1.1.tgz","integrity":"sha512-woFGbktYx2/+AFJVJLfojCCuZjgnvl61iGaaNJx+P1Mcg+3hiuni7x1UDPnwf9qJQwRI9b5PINRo5/jnpDXYYQ==","signatures":[{"sig":"MEYCIQCBkF3TszhK9nHg8RJmI7air9gtWoG6c9EDVlNFCb6QRAIhAJjCkztqossZc+A9vXtTcCv/gg4ogVlKz1VTdJYK2/hV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"14f634ee2845c1f60b58bf88b5e030581035cbc5","gitHead":"106aeefd155e201f46d8fea1978330980d7b1164","scripts":{"test":"grunt"},"_npmUser":{"name":"drichard","email":"david@drichard.org"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"2.14.4","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"4.1.0","dependencies":{"q":"^1.1.2","axios":"^0.7.0","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","jsonwebtoken":"^5.0.0"},"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"}},"0.2.0":{"name":"jwt-authentication","version":"0.2.0","license":"MIT","_id":"jwt-authentication@0.2.0","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"drichard","email":"david@drichard.org"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"6eb922cde7992204a2b3e29d1f7e1444c6d1fd36","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.2.0.tgz","integrity":"sha512-78Jggaga4WgLzJgVU5ylMLz0FzvM+CQX7gWCUVrYlX9a8QxB7GdGZlljwEXOHk4MCsS2TUgCVl/K/Pf1dqcaag==","signatures":[{"sig":"MEQCIAVCI/MVMx1TXanNcAuWsXgvr5NOaZzip8v1k0H2GoWGAiBF7bS8lwqVJ9mZjwmciIW8MnP+TBH12c4K6vDGi6BXjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6eb922cde7992204a2b3e29d1f7e1444c6d1fd36","gitHead":"365caf8fb344c51adf58201718d173e3b10c2809","scripts":{"test":"grunt"},"_npmUser":{"name":"drichard","email":"david@drichard.org"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"3.8.3","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"5.10.1","dependencies":{"q":"^1.1.2","axios":"^0.7.0","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","jsonwebtoken":"^5.0.0"},"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication-0.2.0.tgz_1465257922456_0.20644375821575522","host":"packages-16-east.internal.npmjs.com"}},"0.2.1":{"name":"jwt-authentication","version":"0.2.1","license":"MIT","_id":"jwt-authentication@0.2.1","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"drichard","email":"david@drichard.org"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"a8f648936794c8171fc9adfe782d6f9426b67ede","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.2.1.tgz","integrity":"sha512-uRW3bHqelTKnFqdcwpUyvSMCONPpsITBJYNrcEDXXZKEYpeZiGQYAzdtRSH4bJkyjR91kp6bTigmA+lUeDZmCQ==","signatures":[{"sig":"MEQCIF3IaaSMdw9Uq9e/bW1ZGmRAyUbJ3qZIqgk17KB9hI8tAiAQmy83YZSe+9KUtXicmlI+Wo7ft7FQ6JS3LTb5teEIxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a8f648936794c8171fc9adfe782d6f9426b67ede","gitHead":"82a90c61b7f5145c05f6d63ea880a60689bd9da2","scripts":{"test":"grunt"},"_npmUser":{"name":"drichard","email":"david@drichard.org"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"3.8.3","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"5.10.1","dependencies":{"q":"^1.1.2","axios":"^0.7.0","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","jsonwebtoken":"^5.0.0"},"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication-0.2.1.tgz_1471307145000_0.20847075479105115","host":"packages-12-west.internal.npmjs.com"}},"0.3.0":{"name":"jwt-authentication","version":"0.3.0","license":"MIT","_id":"jwt-authentication@0.3.0","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"dlaha","email":"dipanjan21@gmail.com"},{"name":"drichard","email":"david@drichard.org"},{"name":"igorsechyn","email":"igor.sechyn@googlemail.com"},{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"a38c25105129eb274af94fe7ce65590b9388f027","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.3.0.tgz","integrity":"sha512-xBrdgsJH6id2Fk0rLwoHdhmPJc3MFlqt7gxQ4vk9FMqC42sG56o0HzgTznhUJiFRmd3cE1OKbV+ZbPS3b1txfw==","signatures":[{"sig":"MEUCIQD8gyNf7UVvZPAF4/rlQl2frnYIh0B6u2t066IzgJrCBQIgdgIXBvuoIX0bbOitjrg9JvOYOpULMbkhA/TRFHSoMgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a38c25105129eb274af94fe7ce65590b9388f027","gitHead":"3873b0986b2356e0a6a6b510b27413f27816fb5c","scripts":{"test":"grunt"},"_npmUser":{"name":"dlaha","email":"dipanjan21@gmail.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"3.8.6","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"q":"^1.1.2","axios":"^0.7.0","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","jsonwebtoken":"^5.0.0"},"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication-0.3.0.tgz_1476071101015_0.24082449078559875","host":"packages-12-west.internal.npmjs.com"}},"0.3.1":{"name":"jwt-authentication","version":"0.3.1","license":"MIT","_id":"jwt-authentication@0.3.1","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"dlaha","email":"dipanjan21@gmail.com"},{"name":"drichard","email":"david@drichard.org"},{"name":"igorsechyn","email":"igor.sechyn@googlemail.com"},{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"25625544c0ddaec2d587d14be87a1197d98a4142","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.3.1.tgz","integrity":"sha512-C9s1P2I3ad2AR+At8+ZcxUfyOQmtVcCbKCu8O35pvh2bPbwX66TakdXIALOzucRlbAqTw9AgxpwLtqobnWZiMA==","signatures":[{"sig":"MEUCIBDFdgxkrgQ7eFb/1gPgcbXf+HWYieKJGv0zro9WlNWEAiEAjXpPdU3gruKPMG3Au8nIX5cnDgj/f/PUlQLm9kaK0fU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"25625544c0ddaec2d587d14be87a1197d98a4142","gitHead":"69dc32f264971b949afaa5fd145f799ca8a78c51","scripts":{"test":"grunt"},"_npmUser":{"name":"dlaha","email":"dipanjan21@gmail.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"2.15.11","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"4.7.0","dependencies":{"q":"^1.1.2","axios":"^0.7.0","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","node-forge":"^0.6.48","jsonwebtoken":"^5.0.0"},"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication-0.3.1.tgz_1493691648358_0.15432068542577326","host":"packages-12-west.internal.npmjs.com"}},"0.3.3":{"name":"jwt-authentication","version":"0.3.3","license":"MIT","_id":"jwt-authentication@0.3.3","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"dlaha","email":"dipanjan21@gmail.com"},{"name":"drichard","email":"david@drichard.org"},{"name":"igorsechyn","email":"igor.sechyn@googlemail.com"},{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"d225aed63aad7ebae191def8f6c02abdafbeebf2","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.3.3.tgz","integrity":"sha512-v76wJz9evqOAoDFHC7sWpOSY6701QwlH662yzOPOyHfTpNSWUD/c+rYtRr72jFO2XsVO1BDfD9YsdAuXfMf0JA==","signatures":[{"sig":"MEUCIQCUddNtQY0xgOox2P2AAFHNPH9HBwLqa0FE4ftoJYrdIAIgZznW4pfoNEbCKZQGBjYQ1RU5MGi6L6RrYbmKtGyWY88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"0e7c1f06629d46d7aad8ecc96052974360b04c67","scripts":{"test":"grunt"},"_npmUser":{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"5.3.0","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"8.4.0","dependencies":{"q":"^1.5.0","axios":"^0.15.3","jsdoc":"^3.5.4","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","node-forge":"^0.6.48","jsonwebtoken":"^5.0.0"},"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-cli":"^1.2.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication-0.3.3.tgz_1504061110971_0.5402326916810125","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"jwt-authentication","version":"0.3.4","license":"MIT","_id":"jwt-authentication@0.3.4","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"dlaha","email":"dipanjan21@gmail.com"},{"name":"drichard","email":"david@drichard.org"},{"name":"igorsechyn","email":"igor.sechyn@googlemail.com"},{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"4eeda3e5e972910748a433c48325589d0e80cff7","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.3.4.tgz","fileCount":40,"integrity":"sha512-jfEXI2wG+hzXKus123U3Uwfr7klk8JxXNhtBY+942wZas1l2mLLSnF+P9VV64hGAWxHCgrk0DnUnE2OQlBtmcw==","signatures":[{"sig":"MEQCIG3vzUb5aQ76KC7GvDjzV/s/zW+hSPWEd25KzJ1o3KLqAiAslKN3PSeJOpS92BBRDzOmqRMkuoEd7wcomctpan6M0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141727},"main":"index.js","gitHead":"28245ec95425fe193eda56234d3f8dd749790a30","scripts":{"test":"grunt"},"_npmUser":{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"5.6.0","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"9.5.0","dependencies":{"q":"^1.5.0","axios":"^0.15.3","jsdoc":"^3.5.4","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","node-forge":"^0.7.1","jsonwebtoken":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-cli":"^1.2.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication_0.3.4_1518573114926_0.7864493342520458","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"jwt-authentication","version":"0.3.5","license":"MIT","_id":"jwt-authentication@0.3.5","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"dlaha","email":"dipanjan21@gmail.com"},{"name":"drichard","email":"david@drichard.org"},{"name":"igorsechyn","email":"igor.sechyn@googlemail.com"},{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"722fd9e9e8cac8c7978c4429b3ddc414f534b702","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.3.5.tgz","fileCount":40,"integrity":"sha512-Kyo94Gw56IVxge3pJhpR3GgTnDVsw/XrBxzeYVdekLmFuvzTXz/Ml6sB1VcMwBch7q3/XeaOwpT6y7o0nAyOPg==","signatures":[{"sig":"MEUCIBbYZP2mkRnYkMUZFhS10T4xNOLSRhJiBBzYFLgIUNZUAiEA1poVnQu6Sg8goCFlAOZiKa1I71flbT0f45MWh1F23K0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142461},"main":"index.js","gitHead":"74adba4dcdedd8511bddeb4ecbba0002fb396b61","scripts":{"test":"grunt"},"_npmUser":{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"5.7.1","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"9.8.0","dependencies":{"q":"^1.5.0","axios":"^0.15.3","jsdoc":"^3.5.4","crypto":"0.0.3","lodash":"^3.0.0","ducktype":"^1.1.0","node-cache":"^3.0.0","node-forge":"^0.7.1","jsonwebtoken":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-cli":"^1.2.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication_0.3.5_1521596404599_0.144991649404139","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"jwt-authentication","version":"0.3.6","license":"MIT","_id":"jwt-authentication@0.3.6","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"dlaha","email":"dipanjan21@gmail.com"},{"name":"drichard","email":"david@drichard.org"},{"name":"igorsechyn","email":"igor.sechyn@googlemail.com"},{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"261bef2b3a6c04cd423df8ff0c0a8f96f7f51f6c","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.3.6.tgz","fileCount":40,"integrity":"sha512-W7qfUkwEOHZ0jeFlADhjhz3J88x6npxdMwxT+2AWTw3w67K2g++zsmcfTTQFkMLHl8UUQWAE7wG5uS41aysMnA==","signatures":[{"sig":"MEYCIQCvlnprP2ZJbn5o+Myw8tlPf2nlU6VaVra5j+LW9nfe4wIhANq81fYcQqOWBGlZD8B+iU6e8Yu7S9QkFDt9xbFz/B0p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/RpCCRA9TVsSAnZWagAAxU4P/0BtFddieXvzVG0Z3cvo\nYHo0Xqt5U7Yh52YyVQ5Jkq93jULJHjdS3HONK0M6ROxlHP659MZlSk2IkkQ1\nyO0UfA5Ej6/kB1hWqgwSHJdVLFw6rpJR7r4g0h5AU4yAk5JWVPEFjigpe9J/\niExcCWzVvECliiO5FK0MAUT1nzeVj72xZvpqlN1sVipqPNjYidr1VIOdZIQc\nvpMxf+lCSJrji7yOwtA8/ipqqEZX7qBav9jhFJPN05/JbD+2apGyTsljVAmF\nvyHvcAMScRG7k63e9RPB5n3II4Upt6Sy6c5Lc32ldQ9TGvM+F5aPoqZEWodA\nXW6PZyRiM6kuvblzFPVF94o/UiXxQ7NE3+CdKSTV9Sf0+1pDWJW+GOKYY25L\nnVsRA5mj7ioC54cXp0yH+N/JX5/DaIu0eT954eCc9J5d3vA8SfIMgFgojs8C\nrIjD/bZJW7Uxh5CkthDe50fLlNu8/RFgpYJ2Ro9CkY2LXlc9JL+MgA9QQHxk\n+4xdcwtqeXCbHUffC0Lyu0aYOa8AkNbNfgLAXdhku6WbM/pHXMl4tbGiIz3u\njeZkf5GvsZ5/UhuUb4+NDHzLRvjA+eqljbQ6jjo3n2E7CqMJrLLk+YwcM9A6\nU539phrqAGEdjVaqHAtx31TrhKidan/GPTW3tiBzQThXdKK0iblqApf1J7cr\nvPMC\r\n=SbAy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"46f279e962e5c6cf6f096ab7d2d5584d75b36971","scripts":{"test":"grunt"},"_npmUser":{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"6.0.1","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"10.1.0","dependencies":{"q":"^1.5.0","axios":"^0.15.3","jsdoc":"^3.5.4","crypto":"0.0.3","lodash":"^4.17.10","ducktype":"^1.1.0","node-cache":"^3.0.0","node-forge":"^0.7.1","jsonwebtoken":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-cli":"^1.2.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication_0.3.6_1526536768917_0.2614212505315421","host":"s3://npm-registry-packages"}},"0.4.0-beta1":{"name":"jwt-authentication","version":"0.4.0-beta1","license":"MIT","_id":"jwt-authentication@0.4.0-beta1","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"dlaha","email":"dipanjan21@gmail.com"},{"name":"drichard","email":"david@drichard.org"},{"name":"igorsechyn","email":"igor.sechyn@googlemail.com"},{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"86246c29869d54dbe6621655bc0af1d8dcdb1bd5","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.4.0-beta1.tgz","fileCount":40,"integrity":"sha512-g32I/FZHy+GPlgADkEQAjY6MjKKqzvXqWs7D7qPYwHfvpGPqZXQJeLEmF9a4F8mqnx68Gs/1aSGOsSMYPF/lgw==","signatures":[{"sig":"MEUCIQCYgipDpBavW4/99LEVq+LZDgnRxWDZ/rRmuk1TjMVT2QIgGNMm+cT2o0uMdJsBZsuxAdvomBgXI5s7koemppJnTUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg5ObCRA9TVsSAnZWagAAdpwP/2BCyTv9iUu/urcftneo\nCKOKBaPRGnOv+HQppGbSg5mS5/tBEJyDxB59cSEB8hlVEqEjd6NSLauu4VfL\nxplmoejOCZz0a09USOrbAsCz/kmwd1KPU/GZN6wsOBtw0MnOkPzOVGf9w/pr\nGyuppUtsMGO3mmenECttEOS2V7e4SVeiXuWJqIHF7RH45QflB4Pr6+oFCerf\n8QVJ3TMjjcC1tMzdJu9sb/zk4pdlg7b5HSaSXzDGh+e8T7SlINV6hF3bY/0d\nvJhearwQ88mq0/pcYG8V0pYGUhI7xHVcNkcGFGvmGUodMCtqZnSLxShSUYby\nRuqxhWSpqb/D9UJZyxaAR1boWmd7CmoeTi/ntogT+AdTSKrV8VGqnX0RtlJs\nfzpk1JSnaX9NxG37Ge3u49eWk5ugLrjAoUvQWOb5VP6IDvkiR6E5ESUvsegh\n2wxAV6xXNAyTMccIdetHNWFglK+eLwInPPIl74vvPmYKWI8oR3PGdk4L+zpN\nP9fBsVLWVHuNok6kznwEuZ77Oq7AyxFSpyq+GXz+2E4I+03WCpxwHm1c+w40\nyZUu5LbpVMVwc/gI4hBK1bLEnpyw7topimxbIEnKSDmuE+nE4P3FslX0lguq\nkiObrrToDbbPsKDXK5k5feSteUedEktN7h3+8KBbCC4aX7E656DssQ0z6DWD\nynmh\r\n=uMJj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# JWT Authentication\n\n[![Build Status](https://drone.io/bitbucket.org/atlassianlabs/jwt-authentication/status.png)](https://drone.io/bitbucket.org/atlassianlabs/jwt-authentication/latest)\n\n> A library to create and verify json web tokens for service to service authentication purposes.\n\n**Note:** This library is a work in progress and does not yet have a stable api. If stability is important to you wait for the 1.0.0 release.\n\n[Json Web Tokens](http://jwt.io/) (JWTs) are a secure way to represent claims that are to be transferred between two parties.\nHowever on its own JWT does not provide an end to end authentication mechanism.\nSome of the missing pieces include key distribution, default token expiry and a standard set of claims.\nThe JWT Authentication is a solution to these problems.\n\n## Features\n\n### Client\n\n* Create JWT tokens signed with a private key\n* Add custom claims to a token\n* Add expiry to tokens\n\n### Server\n\n* Validate a JWT token\n* Automatically retrieve the public key of the issuer of the token\n* Validate the token expiry\n\n## API\n\nRefer to the [api documentation](https://bitbucket.org/atlassianlabs/jwt-authentication/src/master/docs/API.md) for details on how to use the api.\n\n## Example\n\n### Client\n\n```\nvar jwtAuthentication = require('jwt-authentication');\nvar generator = jwtAuthentication.client.create();\n\nvar claims = {\n    iss: process.env.ASAP_ISSUER,\n    sub: 'name-of-client',\n    aud: 'name-of-server'\n};\n\nvar options = {\n    privateKey: process.env.ASAP_PRIVATE_KEY,\n    kid: process.env.ASAP_KEY_ID\n};\n\ngenerator.generateAuthorizationHeader(claims, options, function (error, headerValue) {\n    if (error) {\n        console.log('Generating the token failed.', error);\n    } else {\n        //assign headerValue to the Authorization header of your request object\n        console.log(headerValue); // -> \"Bearer [token]\"\n    }\n});\n```\n\n### Server\n\n```\nvar jwtAuthentication = require('jwt-authentication');\n\nvar authenticator = jwtAuthentication.server.create({\n    publicKeyServer: process.env.ASAP_PUBLIC_KEY_REPOSITORY_URL,\n    resourceServerAudience: process.env.ASAP_AUDIENCE,\n    ignoreMaxLifeTime: false // Setting this property to true will skip the 1 hour max lifetime checks and make your server less secure. Do not include this if you are not sure what you are doing.\n});\n\nvar authorizedSubjects = ['an-issuer'];\n\nauthenticator.validate(token, authorizedSubjects, function (error, claims) {\n    if (error) {\n        console.log('Validating the token failed.', error);\n    } else {\n        console.log('the token claims are', claims);\n    }\n});\n```\n\n## Public Key Server\n\nThe tokens are cryptographically signed using [RSA](http://en.wikipedia.org/wiki/RSA_%28cryptosystem%29). This means the token creators need a public and private key pair. Only the token creator should have access to the private key and it should be distributed to these services using a secure mechanism. The public key needs to be accessible to the receiver of the token. This is where the public key server fits into the picture.\n\nThe public key server is a third party that token receivers trust. The public keys of token creators are published to this server. When the token receiver receives a token it will look at the `kid` claim of the token, retrieve the key for that issuer from the public key server and use it to validate the token.\nIt is possible to provide a mirrored base url for the public key server. The urls must be seperated by a pipe with a whitespace \" | \". The authenticator will try to fetch a key from both urls and use the first one to be delivered. If one of the servers is not available, it will wait until at least one of them returns a valid key or all of them fail.\n\nFor example if the following token is sent:\n`{\"alg\": \"HS256\", \"typ\": \"JWT\", \"kid\": \"name-of-client/key-id.pem\"}.{\"iss\": \"name-of-client\", \"sub\": \"name-of-client\"}.[signature]`\n\nThe token receiver will use the public key found at:\n`https://public-key-server.com/name-of-client/key-id.pem`\n\n## Creating the public and private key pair\n\n### Private Key\n\n```\nopenssl genrsa -out private.pem 2048\n```\n\nThis command will generate a private key. This private key must be kept secret, and should be distributed to the token generator in a secure way. Do not commit this key to version control.\n\n### Public Key\n\n```\nopenssl rsa -in private.pem -outform PEM -pubout -out public.pem\n```\n\nThis command will generate a public key corresponding to the private key. This key should be uploaded to the public key server so receivers of tokens can validate the token.\n\n## Changelog\n\nRefer to the [changelog](https://bitbucket.org/atlassianlabs/jwt-authentication/src/master/docs/CHANGELOG.md) for a list of changes made in each version.\n\n## Contributing\n\n### Development Requirements\n\n* nodejs 0.10.26\n* npm 1.4.3\n* grunt-cli 0.1.13\n\n### Setting up a development environment\n\n1. Clone the repository\n1. `npm install` to install the npm dependencies\n1. `grunt` to run a sanity check to ensure everything is working\n\n### During development\n\n* Use `grunt watch` to run the unit tests. When the relevant files are changed the unit tests will automatically be run.\n* Use `grunt watchIntegrationTest` to run the integration tests. When the relevant files are changed the integration tests will automatically be run.\n* Use `grunt docs` to preview the generated `docs/CHANGELOG.md` and `docs/API.md` files. **Do not commit these**, they are committed during the release task.\n* Use `grunt` as a sanity check before pushing.\n\n### Documentation\n\nThis library uses [JSDoc](http://usejsdoc.org/) to document it's public api. If you are making changes to the api please update the JSDoc accordingly.\n\n### Changelog\n\nThis library automatically generates the changelog from the commit messages. To facilitate this please follow [these conventions](https://github.com/bcoe/conventional-changelog-standard/blob/master/convention.md) in your commit messages.\n\n### Releasing\n\n* Run `grunt release:patch` to release a patch version of the library.\n* Run `grunt release:minor` to release a minor version of the library.\n* Run `grunt release:major` to release a major version of the library.\n","gitHead":"47b32fe76851663791625ba7191597845d0f0f8b","scripts":{"test":"grunt"},"_npmUser":{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"},"repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"6.3.0","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"q":"^1.5.0","axios":"^0.15.3","jsdoc":"^3.5.4","crypto":"0.0.3","lodash":"^4.17.10","ducktype":"^1.1.0","node-cache":"^3.0.0","node-forge":"^0.7.1","jsonwebtoken":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-cli":"^1.2.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication_0.4.0-beta1_1535349659455_0.05755205860517343","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"jwt-authentication","version":"0.4.0","license":"MIT","_id":"jwt-authentication@0.4.0","maintainers":[{"name":"bsayers","email":"bsayers@atlassian.com"},{"name":"dlaha","email":"dipanjan21@gmail.com"},{"name":"drichard","email":"david@drichard.org"},{"name":"igorsechyn","email":"igor.sechyn@googlemail.com"},{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"}],"contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","dist":{"shasum":"20bb1ef697eaced737332ac562eee7728f9db20e","tarball":"https://registry.npmjs.org/jwt-authentication/-/jwt-authentication-0.4.0.tgz","fileCount":40,"integrity":"sha512-2cb0cRSS7Xe0VCWTp+z3cRKBZv1C9jZ1d1JmVHcvXGFygmfzk3TZDbyTC9NjYpMTgauylu9EeNEOTY5MsjsI7w==","signatures":[{"sig":"MEQCIBhXoXTo1UR1JiaZlsRPhYmF+RoEY4H2cnzSePi14XtwAiAjf5eRVA1ZUovTAtTy4pLumCODWenUKL2EetGagA8mgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhJOaCRA9TVsSAnZWagAAcNMP/j64e7Fq/Bazu2hZrjI8\n6uJpkSZC9EXOVfjeRvCL1ccmHTHzbDozsxEqs5RXf1WgxY+WoK1XYdO6OfLu\nU43vavF8D3W9p6R3+DEq/CU/2DAL168waajv7R+92xsU8WaqvCF2pmjjw+pb\nH6PdOAzcQd0z+0SmfJGep2ts/3195cuoiLFaZWCv9+9qAUMvGZtpiVGjSE4h\nV8zvmtT0/WGYiLMRFhspiOUA9ntJL/tfKC9U6I7KahHtd/cI+ut9moX3Kb5H\nfk8VGg3rN+Q2gM+9yUFGp06XM/fuiukaxochP87A4hPipz3fuPS9iRhJdtQK\ntBH4Y7mJrHVu1eyKprjB1FIDsq8GYjGpYiMfVb7IgOSF9zbidltJV9YzXYRD\nLIkYqk3HT/2Q9u0D0kSOkT723P1qYQQlhav9xj/5vFMs0YMTwjYbdbBPF5Iz\nBgpUsn2Ndykip3kQHcwcOdIPOaU501zpcGiQi501ljq5LviHZ4VUarMuv7E7\npIbsXj5ZogBCIH0aOY1dCv8KuMvHa51knIo/WgnOs3tPqY+ptinwSTm2v4Tj\nSMGwjZfArwfFI1OuRoeWWVwamL9xzSxex8MfFGPqIOcKN6VubTxjLrnhireA\nqVTF0445Vmagk/ULwfP2/hCBQTNg9f/4FihjFVMz4R3Yb22ISVieLQ5gIomv\nLzY6\r\n=dbMZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"162452b9a6da05e67fa15dd426e199293f743266","scripts":{"test":"grunt"},"_npmUser":{"name":"jbunton-atlassian","email":"jbunton@atlassian.com"},"deprecated":"This package is abandoned. Please check out express-asap instead. See https://sdog.jira-dev.com/browse/PIK-91","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"_npmVersion":"6.3.0","description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"q":"^1.5.0","axios":"^0.15.3","jsdoc":"^3.5.4","crypto":"0.0.3","lodash":"^4.17.10","ducktype":"^1.1.0","node-cache":"^3.0.0","node-forge":"^0.7.1","jsonwebtoken":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^0.4.5","jasmine":"^2.3.2","request":"^2.67.0","grunt-cli":"^1.2.0","grunt-npm":"0.0.2","grunt-bump":"0.0.16","jwt-simple":"^0.2.0","proxyquire":"^1.3.1","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-jasmine-nodejs":"^1.4.3","grunt-contrib-connect":"^0.9.0","grunt-jsdoc-to-markdown":"^0.4.2","jasmine-http-server-spy":"^0.1.0","grunt-conventional-changelog":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jwt-authentication_0.4.0_1535415193845_0.08141237607741214","host":"s3://npm-registry-packages"}}},"time":{"created":"2015-02-02T04:16:39.261Z","modified":"2026-05-04T05:59:30.571Z","0.0.1":"2015-02-02T04:16:39.261Z","0.0.2":"2015-02-02T04:21:24.595Z","0.0.3":"2015-03-13T00:47:15.930Z","0.0.4":"2015-03-19T05:33:19.569Z","0.0.6":"2015-04-21T02:22:43.291Z","0.1.0":"2015-12-18T00:14:07.825Z","0.1.1":"2016-01-27T02:08:07.582Z","0.2.0":"2016-06-07T00:05:25.656Z","0.2.1":"2016-08-16T00:25:45.262Z","0.3.0":"2016-10-10T03:45:01.245Z","0.3.1":"2017-05-02T02:20:48.584Z","0.3.3":"2017-08-30T02:45:11.042Z","0.3.4":"2018-02-14T01:51:55.006Z","0.3.5":"2018-03-21T01:40:04.651Z","0.3.6":"2018-05-17T05:59:28.976Z","0.4.0-beta1":"2018-08-27T06:00:59.543Z","0.4.0":"2018-08-28T00:13:13.942Z"},"license":"MIT","homepage":"https://bitbucket.org/atlassianlabs/jwt-authentication#readme","repository":{"url":"git+https://bitbucket.org/atlassianlabs/jwt-authentication.git","type":"git"},"description":"Library that is used to create and verify json web tokens for service to service authentication purposes.","contributors":[{"name":"Ben Sayers","email":"bsayers@atlassian.com"},{"name":"David Richard","email":"drichard@atlassian.com"},{"name":"Ashwin Srinivasan","email":"asrinivasan@atlassian.com"}],"maintainers":[{"email":"david@drichard.org","name":"drichard"},{"email":"dipanjan21@gmail.com","name":"dlaha"},{"email":"jbunton@atlassian.com","name":"jbunton-atlassian"}],"readme":"# JWT Authentication\n\n[![Build Status](https://drone.io/bitbucket.org/atlassianlabs/jwt-authentication/status.png)](https://drone.io/bitbucket.org/atlassianlabs/jwt-authentication/latest)\n\n> A library to create and verify json web tokens for service to service authentication purposes.\n\n**Note:** This library is a work in progress and does not yet have a stable api. If stability is important to you wait for the 1.0.0 release.\n\n[Json Web Tokens](http://jwt.io/) (JWTs) are a secure way to represent claims that are to be transferred between two parties.\nHowever on its own JWT does not provide an end to end authentication mechanism.\nSome of the missing pieces include key distribution, default token expiry and a standard set of claims.\nThe JWT Authentication is a solution to these problems.\n\n## Features\n\n### Client\n\n* Create JWT tokens signed with a private key\n* Add custom claims to a token\n* Add expiry to tokens\n\n### Server\n\n* Validate a JWT token\n* Automatically retrieve the public key of the issuer of the token\n* Validate the token expiry\n\n## API\n\nRefer to the [api documentation](https://bitbucket.org/atlassianlabs/jwt-authentication/src/master/docs/API.md) for details on how to use the api.\n\n## Example\n\n### Client\n\n```\nvar jwtAuthentication = require('jwt-authentication');\nvar generator = jwtAuthentication.client.create();\n\nvar claims = {\n    iss: process.env.ASAP_ISSUER,\n    sub: 'name-of-client',\n    aud: 'name-of-server'\n};\n\nvar options = {\n    privateKey: process.env.ASAP_PRIVATE_KEY,\n    kid: process.env.ASAP_KEY_ID\n};\n\ngenerator.generateAuthorizationHeader(claims, options, function (error, headerValue) {\n    if (error) {\n        console.log('Generating the token failed.', error);\n    } else {\n        //assign headerValue to the Authorization header of your request object\n        console.log(headerValue); // -> \"Bearer [token]\"\n    }\n});\n```\n\n### Server\n\n```\nvar jwtAuthentication = require('jwt-authentication');\n\nvar authenticator = jwtAuthentication.server.create({\n    publicKeyServer: process.env.ASAP_PUBLIC_KEY_REPOSITORY_URL,\n    resourceServerAudience: process.env.ASAP_AUDIENCE,\n    ignoreMaxLifeTime: false // Setting this property to true will skip the 1 hour max lifetime checks and make your server less secure. Do not include this if you are not sure what you are doing.\n});\n\nvar authorizedSubjects = ['an-issuer'];\n\nauthenticator.validate(token, authorizedSubjects, function (error, claims) {\n    if (error) {\n        console.log('Validating the token failed.', error);\n    } else {\n        console.log('the token claims are', claims);\n    }\n});\n```\n\n## Public Key Server\n\nThe tokens are cryptographically signed using [RSA](http://en.wikipedia.org/wiki/RSA_%28cryptosystem%29). This means the token creators need a public and private key pair. Only the token creator should have access to the private key and it should be distributed to these services using a secure mechanism. The public key needs to be accessible to the receiver of the token. This is where the public key server fits into the picture.\n\nThe public key server is a third party that token receivers trust. The public keys of token creators are published to this server. When the token receiver receives a token it will look at the `kid` claim of the token, retrieve the key for that issuer from the public key server and use it to validate the token.\nIt is possible to provide a mirrored base url for the public key server. The urls must be seperated by a pipe with a whitespace \" | \". The authenticator will try to fetch a key from both urls and use the first one to be delivered. If one of the servers is not available, it will wait until at least one of them returns a valid key or all of them fail.\n\nFor example if the following token is sent:\n`{\"alg\": \"HS256\", \"typ\": \"JWT\", \"kid\": \"name-of-client/key-id.pem\"}.{\"iss\": \"name-of-client\", \"sub\": \"name-of-client\"}.[signature]`\n\nThe token receiver will use the public key found at:\n`https://public-key-server.com/name-of-client/key-id.pem`\n\n## Creating the public and private key pair\n\n### Private Key\n\n```\nopenssl genrsa -out private.pem 2048\n```\n\nThis command will generate a private key. This private key must be kept secret, and should be distributed to the token generator in a secure way. Do not commit this key to version control.\n\n### Public Key\n\n```\nopenssl rsa -in private.pem -outform PEM -pubout -out public.pem\n```\n\nThis command will generate a public key corresponding to the private key. This key should be uploaded to the public key server so receivers of tokens can validate the token.\n\n## Changelog\n\nRefer to the [changelog](https://bitbucket.org/atlassianlabs/jwt-authentication/src/master/docs/CHANGELOG.md) for a list of changes made in each version.\n\n## Contributing\n\n### Development Requirements\n\n* nodejs 0.10.26\n* npm 1.4.3\n* grunt-cli 0.1.13\n\n### Setting up a development environment\n\n1. Clone the repository\n1. `npm install` to install the npm dependencies\n1. `grunt` to run a sanity check to ensure everything is working\n\n### During development\n\n* Use `grunt watch` to run the unit tests. When the relevant files are changed the unit tests will automatically be run.\n* Use `grunt watchIntegrationTest` to run the integration tests. When the relevant files are changed the integration tests will automatically be run.\n* Use `grunt docs` to preview the generated `docs/CHANGELOG.md` and `docs/API.md` files. **Do not commit these**, they are committed during the release task.\n* Use `grunt` as a sanity check before pushing.\n\n### Documentation\n\nThis library uses [JSDoc](http://usejsdoc.org/) to document it's public api. If you are making changes to the api please update the JSDoc accordingly.\n\n### Changelog\n\nThis library automatically generates the changelog from the commit messages. To facilitate this please follow [these conventions](https://github.com/bcoe/conventional-changelog-standard/blob/master/convention.md) in your commit messages.\n\n### Releasing\n\n* Run `grunt release:patch` to release a patch version of the library.\n* Run `grunt release:minor` to release a minor version of the library.\n* Run `grunt release:major` to release a major version of the library.\n","readmeFilename":"README.md","users":{"rmanalan":true}}