{"_id":"oauth2-server","_rev":"79-ab7f6097efb13afd833d24fd40a9a22f","name":"oauth2-server","time":{"modified":"2022-06-22T15:43:05.476Z","created":"2011-02-14T13:46:43.574Z","0.0.1pre":"2011-02-14T13:46:44.523Z","0.0.1pre2":"2011-02-14T14:19:17.018Z","0.0.1pre3":"2011-02-14T15:11:11.015Z","0.0.1pre4":"2011-02-15T10:35:15.939Z","0.0.1":"2011-02-21T15:04:44.640Z","2.2.2":"2014-07-23T07:40:39.414Z","2.3.0":"2014-09-14T21:19:29.162Z","2.4.0":"2015-03-11T15:46:05.871Z","2.4.1":"2015-06-29T09:39:56.779Z","3.0.0-b1":"2016-03-02T20:39:20.443Z","3.0.0-b2":"2016-03-02T20:40:47.169Z","3.0.0-b3":"2016-11-10T11:58:39.348Z","3.0.0-b3.1":"2016-11-12T03:09:53.045Z","3.0.0-b4":"2017-04-26T17:00:16.316Z","3.0.0":"2017-08-09T15:41:31.449Z","3.0.1":"2018-08-27T11:35:10.413Z","3.1.0-beta.1":"2018-08-27T15:20:16.152Z","4.0.0-dev.1":"2018-08-27T18:47:52.960Z","4.0.0-dev.2":"2018-09-05T11:54:36.958Z","3.0.2":"2020-05-24T14:58:11.876Z","3.1.0-rc1":"2020-06-27T14:13:58.262Z","3.1.0":"2020-07-01T08:14:33.235Z","3.1.1":"2020-07-14T18:27:11.508Z","4.0.0-dev.3":"2021-06-07T19:56:50.045Z"},"maintainers":[{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},{"name":"mjsalinger","email":"mjsalinger@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"}],"dist-tags":{"latest":"3.1.1","next":"3.1.0-beta.1","dev":"4.0.0-dev.3"},"description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","readme":"","versions":{"2.2.2":{"name":"oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.2.2","keywords":["oauth","oauth2"],"author":{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"~0.0.1"},"devDependencies":{"body-parser":"~1.3.1","express":"~4.4.3","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/thomseddon/node-oauth2-server.git"},"gitHead":"a14d3bc2af30077b41989d3833454edf9da6c505","bugs":{"url":"https://github.com/thomseddon/node-oauth2-server/issues"},"homepage":"https://github.com/thomseddon/node-oauth2-server","_id":"oauth2-server@2.2.2","_shasum":"ca1314872f205b143392e662ed8c5773eeb27aba","_from":".","_npmVersion":"1.4.11","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"dist":{"shasum":"ca1314872f205b143392e662ed8c5773eeb27aba","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-2.2.2.tgz","integrity":"sha512-Ih56saJVioPE1AGV4a/7wCDTcdU6+7Z/RaFXkxtFrTAko/4BGAhygFlyZu30U4qKZvi6va9njPDJTXJp8UqycA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBWZXTS8ZHsfhQ84MOq9/2JIMiMxLpHTr4JryeCNJxswIgRT+0eFlhqywMxn3FeTtjMdrZmJ+w/2/JYTmotvFN4gA="}]},"directories":{}},"2.3.0":{"name":"oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.3.0","keywords":["oauth","oauth2"],"author":{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"~0.0.1"},"devDependencies":{"body-parser":"~1.3.1","express":"~4.4.3","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/thomseddon/node-oauth2-server.git"},"gitHead":"5cf4819d22f8b97a99e1e84e76aac5c22cb0fd67","bugs":{"url":"https://github.com/thomseddon/node-oauth2-server/issues"},"homepage":"https://github.com/thomseddon/node-oauth2-server","_id":"oauth2-server@2.3.0","_shasum":"fd8b4b4b992d40f718d8e7935d985d77e0894a3b","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"dist":{"shasum":"fd8b4b4b992d40f718d8e7935d985d77e0894a3b","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-2.3.0.tgz","integrity":"sha512-CJW4S3AhV15TPy30qGmL8kV1N1Qx7FZ6YhlFgFguqDJfj8tRs6jcT1CxflLrfDqWTuHD6j1cGVIf6TkozUvexw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWVz97LujbGe1IRRU1KV48sfGRCjACYnxGHfb7mc2NIAIhAMxHKQlc9hC//DKLALyT4Eta/VWS7cUZLEHN19hRpI/U"}]},"directories":{}},"2.4.0":{"name":"oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.4.0","keywords":["oauth","oauth2"],"author":{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"~0.0.1"},"devDependencies":{"body-parser":"~1.3.1","express":"~4.4.3","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/thomseddon/node-oauth2-server.git"},"bugs":{"url":"https://github.com/thomseddon/node-oauth2-server/issues"},"homepage":"https://github.com/thomseddon/node-oauth2-server","_id":"oauth2-server@2.4.0","dist":{"shasum":"aae981894321333203144bf6a238963ffdb4fbb7","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-2.4.0.tgz","integrity":"sha512-pzbqQsUqhi9PaiQnW0WsqMJBGOjKGjy63YdM2uqsfJYGxx3N7bf9AHrjY5hJ1SUNOsdUcjtffaR01LiRYqKu1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt0Fy/v2ecaU8Nafqb6QYg8zSzPeha8yfTNo5FHH4NLgIgYw66mTi12+3zp0n66nNnad92r3p7gam9I9rCHgTAf7o="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"2.4.1":{"name":"oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.4.1","keywords":["oauth","oauth2"],"author":{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"~0.0.1"},"devDependencies":{"body-parser":"~1.3.1","express":"~4.4.3","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/thomseddon/node-oauth2-server.git"},"gitHead":"b36a06b445ad0a676e6175d68a8bd0b2f3353dbf","bugs":{"url":"https://github.com/thomseddon/node-oauth2-server/issues"},"homepage":"https://github.com/thomseddon/node-oauth2-server","_id":"oauth2-server@2.4.1","_shasum":"da6dd054c021ec9c29439f5d1a28de63d02b716c","_from":".","_npmVersion":"1.4.11","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"dist":{"shasum":"da6dd054c021ec9c29439f5d1a28de63d02b716c","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-2.4.1.tgz","integrity":"sha512-1lRxOOVYuFLd1d1lPOQnwdJU7jodIDWRmT+PSnXnp1mQ5pcI3s8sq07gK+l+LMDsuPUtI8tRZZYh/Hq43oxQWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICL4h/ujW6t8k/YosTmEGZDpsHWrD6HlvGkhlnb4paE7AiEAnB7nC23V1qxfqQ5VT5nmTSjWAznxu2X1ye3jKJE7FuQ="}]},"directories":{}},"3.0.0-b1":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.0.0-b1","keywords":["oauth","oauth2"],"author":{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},"main":"index.js","dependencies":{"basic-auth":"^1.0.0","bluebird":"^2.9.13","camel-case":"^1.1.1","lodash":"^3.3.1","standard-http-error":"^1.1.0","type-is":"^1.6.0","validator.js":"^1.1.1"},"devDependencies":{"mocha":"^2.2.1","should":"^5.0.1","sinon":"^1.13.0"},"license":"SEE LICENSE IN LICENSE","engines":{"node":">=0.8"},"scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'"},"repository":{"type":"git","url":"https://github.com/thomseddon/node-oauth2-server.git"},"gitHead":"18c10a90461deda01f6cbec9f669d6771e6eb750","bugs":{"url":"https://github.com/thomseddon/node-oauth2-server/issues"},"homepage":"https://github.com/thomseddon/node-oauth2-server","_id":"oauth2-server@3.0.0-b1","_shasum":"6708148672eda5cb21619b9c8648f8e6ab0e14c7","_from":".","_npmVersion":"1.4.29","_npmUser":{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"dist":{"shasum":"6708148672eda5cb21619b9c8648f8e6ab0e14c7","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.0.0-b1.tgz","integrity":"sha512-vlKExuu2tRYdl4STbmr0E7/8CILb9YNjAaR8ZmNgClvU5Tonq1OaZ52syM1qV8Zzyp2hc/hex+b8xCBKk5RW9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFZeGUSuZ9mKbgcmSPXznnib7Zsn6RI/PvW/BB4FOMYQIhAL6vAm/QHGplY5VUtj9PwILCVyLomLTrJHoXLeEjakKj"}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/oauth2-server-3.0.0-b1.tgz_1456951157511_0.416276196250692"},"directories":{}},"3.0.0-b2":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.0.0-b2","keywords":["oauth","oauth2"],"author":{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},"main":"index.js","dependencies":{"basic-auth":"^1.0.0","bluebird":"^2.9.13","camel-case":"^1.1.1","lodash":"^3.3.1","standard-http-error":"^1.1.0","type-is":"^1.6.0","validator.js":"^1.1.1"},"devDependencies":{"mocha":"^2.2.1","should":"^5.0.1","sinon":"^1.13.0"},"license":"SEE LICENSE IN LICENSE","engines":{"node":">=0.8"},"scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/thomseddon/node-oauth2-server.git"},"gitHead":"aee0b8f97e8418d083b811ca42ff6b3ea4805a3a","bugs":{"url":"https://github.com/thomseddon/node-oauth2-server/issues"},"homepage":"https://github.com/thomseddon/node-oauth2-server#readme","_id":"oauth2-server@3.0.0-b2","_shasum":"f99aa2627cc2da51bcbc7f78d3f53a416e5e9ec8","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},"dist":{"shasum":"f99aa2627cc2da51bcbc7f78d3f53a416e5e9ec8","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.0.0-b2.tgz","integrity":"sha512-+/zT3F5sX8jmlCr43g0ksWat6ASo/ZJEaQTnU9+v4KfoN+dVlJ92fkPAW6pfXbDAtGxTdxDcOOgpOANekA31Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFItGO+IezPQ8t0T6VrhPTCBpLl13SC5wiV7hJWuJrsYAiB6FmV46cpjLyuJAd2EWvzst4P7gWIsQGakvU0zEJWmOQ=="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/oauth2-server-3.0.0-b2.tgz_1456951243328_0.5136628174223006"},"directories":{}},"3.0.0-b3":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.0.0-b3","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"^1.0.0","bluebird":"^2.9.13","camel-case":"^1.1.1","lodash":"^3.3.1","promisify-any":"2.0.1","standard-http-error":"^1.1.0","type-is":"^1.6.0","validator.js":"^1.1.1"},"devDependencies":{"jshint":"^2.9.1","mocha":"^2.2.1","should":"^5.0.1","sinon":"^1.13.0"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"17ad710d4ad152e467fc889f07a534fdc24f0610","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.0.0-b3","_shasum":"bf360e19cebd81a734ee4c0962dbd759e32067c7","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},"dist":{"shasum":"bf360e19cebd81a734ee4c0962dbd759e32067c7","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.0.0-b3.tgz","integrity":"sha512-dwZmQKCoWHZ5XJKh2OY0qMBNq/4BvGcIDNJooRMwmHnfXkJTg3p8dGDQFqKJqjTTrhE60SYNj58HhaSTfK0hLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0EbuiEUqmjUFE4Y0d4NofgBpWwinOnGLnrN5Xf0sRiAiEA3ax6JlgVK/bCEwzbnh2yJymynoHLENf7p6R+P8N7BmM="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/oauth2-server-3.0.0-b3.tgz_1478779118806_0.581288221757859"},"directories":{}},"3.0.0-b3.1":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.0.0-b3.1","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"^1.0.0","bluebird":"^2.9.13","camel-case":"^1.1.1","lodash":"^3.3.1","promisify-any":"2.0.1","standard-http-error":"^1.1.0","type-is":"^1.6.0","validator.js":"^1.1.1"},"devDependencies":{"jshint":"^2.9.1","mocha":"^2.2.1","should":"^5.0.1","sinon":"^1.13.0"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"e6ee002f3171238ffd1552eb6213afb80cf7b920","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.0.0-b3.1","_shasum":"0e60832bb04146bd3170e081e09e641b2ef4163e","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},"dist":{"shasum":"0e60832bb04146bd3170e081e09e641b2ef4163e","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.0.0-b3.1.tgz","integrity":"sha512-znsRvUGgpggtPblphgnfYCwE+EE/Cwo9JhPsPshKAuYFFMLf2IbGuhykJ8cyYmFyGl1UGPawiYI8vF1aaeimxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSnN1lTjo8h/s2Xv6a9PQRlsnVmWq76J61zjUoEh3tEAiEA2hdKg8AnhCWsLmOKPbPIpkp9HLdMrVI7iPWtKldvTKc="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/oauth2-server-3.0.0-b3.1.tgz_1478920191202_0.3121829745359719"},"directories":{}},"3.0.0-b4":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.0.0-b4","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"1.1.0","bluebird":"3.5.0","lodash":"4.17.4","promisify-any":"2.0.1","statuses":"1.3.1","type-is":"1.6.15"},"devDependencies":{"jshint":"2.9.4","mocha":"3.3.0","should":"11.2.1","sinon":"2.1.0"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"46dc6efa125a037ab73a905b8595bcf9efc8ea23","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.0.0-b4","_shasum":"f7dd799d7f89bc9611dd80af39df521440856b73","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},"dist":{"shasum":"f7dd799d7f89bc9611dd80af39df521440856b73","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.0.0-b4.tgz","integrity":"sha512-1Dhz7vnJ49/r0vrfUFlARFijNdKcLekWOzSoe1nOaezxQfKQaNZHNTVw45/iUDnigc46PcZCyWM6ilRkQRJg/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSx2iZEG0QbMU8Vitz6r/K4D/yE/+qMpfVO6ZcwaK1gAIhAMfak790n762niE1W4co2g0TU1onvUR+xFQLDIRTdPyV"}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/oauth2-server-3.0.0-b4.tgz_1493226014948_0.1834649690426886"},"directories":{}},"3.0.0":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.0.0","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"1.1.0","bluebird":"3.5.0","lodash":"4.17.4","promisify-any":"2.0.1","statuses":"1.3.1","type-is":"1.6.15"},"devDependencies":{"jshint":"2.9.4","mocha":"3.3.0","should":"11.2.1","sinon":"2.3.2"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"e1f741fdad191ee47e7764b80a8403c1ea2804d4","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.0.0","_shasum":"c46276b74c3d28634d59ee981f76b58a6459cc28","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},"dist":{"shasum":"c46276b74c3d28634d59ee981f76b58a6459cc28","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.0.0.tgz","integrity":"sha512-TlDDkKECOTjQQ9pQobw/EESLbd7YVY1i0Ebos996Au88FqiLUbQ+X/cRBCq6gvpkoA0ByrDsF8c97SyRygfE6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGex39cvqbI/njMCD51MhXZ5WoH3tD+CjU0rouGqUglhAiAzPNTy4Prxzr+DDfFNwLcyxiqBHEbEJOaJwbmwY7O0fA=="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server-3.0.0.tgz_1502293290154_0.025258734356611967"},"directories":{}},"3.0.1":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.0.1","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"^2.0.0","bluebird":"^3.5.1","lodash":"^4.17.10","promisify-any":"^2.0.1","statuses":"^1.5.0","type-is":"^1.6.16"},"devDependencies":{"jshint":"^2.9.6","mocha":"^5.2.0","should":"^13.2.3","sinon":"^6.1.4"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"c6e8af18ddbe71987b914fd4cc3464f8b91da24d","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.0.1","_npmVersion":"6.3.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mjsalinger","email":"mjsalinger@gmail.com"},"dist":{"integrity":"sha512-LFAT4MeTaOgdW+b8YMVMsPhJ8LrbSfVkYZRPgRmELJEJoXcchb/L4b9/lEmgpeNtjH8PlFiqof+YwI+y/oJuOg==","shasum":"8fdb7eb78f107832f75c554cb42e59a3f37e41ea","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.0.1.tgz","fileCount":99,"unpackedSize":472499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg+HuCRA9TVsSAnZWagAAfgEQAIbS1N9EcXC4evR+vNBy\nxuuhC9VNRUDuw66v0vF5uUHOwysCHl6KMawOU1JXAH4KARmrPtl4eHyd/f4h\nG693PSbsb5YoY/TEBbMuXENLGi53WdPwjQRfF3wH13QAP5MZ+y09e8M64LeT\nOfsHOWmAcekWEsKqAWtIj7qq+T4bUSXrDHrDPKPYS1jxKP64UxqEa9l3bqZR\nfFObhyB6pRRllOGMEossTkkN1iMhVdshSHBhCf6tGBtFFNJ5fARAiqeYVS+o\ncO6iG93sMX6Wun/GcWsfI3Vq4kSKhdYeM+oGzPOoe5bBl9Fqk9HX1DMro7AI\nZ/XrN08pUWtdnfgP/4cVF3dq0Qvg5qtJtlkQ6HDEgK0zAzxo6aMmBuZRqnMh\nckwfqkHqz/X5CJ3T+owdD3Etq27v4r8JUGmcoPIiiZANvvEzZiYvIZvTihjd\nCu8sC5HmaxJ4IIrcXlGYGoRGV1o9HqC27K/EJ/kaX3nM2/40FYV7XfAsLQ/F\nz72NYPwnpDk+ESAFQFcSMB82Pcb6xJVWTjHt4br8zuFOK91BIVQlfHshtm28\nKcFt0lSzruWKnbWtabhDE5uTkzOMbGlMnYTht1RVeRpl0K1MhCM25J0UPf5a\n1BMvQAB7IQGcQ+5k+urYLpXob90WRPdytTz9OfWiPl7cID6Xj64OLXhpDzSv\nbmA6\r\n=alO2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkvWsClw2U5+U3L4QgiV12T+DgnBhOb32tDcKsKh7iBAiAgr3Pxs+4vxRhxfytEISSy4/lP2uW11OEcZv5mo4YvnQ=="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_3.0.1_1535369710320_0.6750396746482221"},"_hasShrinkwrap":false},"3.1.0-beta.1":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.1.0-beta.1","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"^2.0.0","bluebird":"^3.5.1","lodash":"^4.17.10","promisify-any":"^2.0.1","statuses":"^1.5.0","type-is":"^1.6.16"},"devDependencies":{"jshint":"^2.9.6","mocha":"^5.2.0","should":"^13.2.3","sinon":"^6.1.4"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"readme":"# oauth2-server\n\n[![npm Version][npm-image]][npm-url]\n[![npm Downloads][downloads-image]][downloads-url]\n[![Test Status][travis-image]][travis-url]\n[![MIT Licensed][license-image]][license-url]\n[![oauthjs Slack][slack-image]][slack-url]\n\nComplete, compliant and well tested module for implementing an OAuth2 server in [Node.js](https://nodejs.org).\n\n\n## Installation\n\n```bash\nnpm install oauth2-server\n```\n\nThe *oauth2-server* module is framework-agnostic but there are several officially supported wrappers available for popular HTTP server frameworks such as [Express](https://npmjs.org/package/express-oauth-server) and [Koa](https://npmjs.org/package/koa-oauth-server). If you're using one of those frameworks it is strongly recommended to use the respective wrapper module instead of rolling your own.\n\n\n## Features\n\n- Supports `authorization_code`, `client_credentials`, `refresh_token` and `password` grant, as well as *extension grants*, with scopes.\n- Can be used with *promises*, *Node-style callbacks*, *ES6 generators* and *async*/*await* (using [Babel](https://babeljs.io)).\n- Fully [RFC 6749](https://tools.ietf.org/html/rfc6749.html) and [RFC 6750](https://tools.ietf.org/html/rfc6750.html) compliant.\n- Implicitly supports any form of storage, e.g. *PostgreSQL*, *MySQL*, *MongoDB*, *Redis*, etc.\n- Complete [test suite](https://github.com/oauthjs/node-oauth2-server/tree/master/test).\n\n\n## Documentation\n\n[Documentation](https://oauth2-server.readthedocs.io) is hosted on Read the Docs.\n\n\n## Examples\n\nMost users should refer to our [Express](https://github.com/oauthjs/express-oauth-server/tree/master/examples) or [Koa](https://github.com/oauthjs/koa-oauth-server/tree/master/examples) examples.\n\nExamples for v3 are yet to be made. \n\n## Upgrading from 2.x\n\nThis module has been rewritten using a promise-based approach, introducing changes to the API and model specification. v2.x is no longer supported.\n\nPlease refer to our [3.0 migration guide](https://oauth2-server.readthedocs.io/en/latest/misc/migrating-v2-to-v3.html) for more information.\n\n\n## Tests\n\nTo run the test suite, install dependencies, then run `npm test`:\n\n```bash\nnpm install\nnpm test\n```\n\n\n[npm-image]: https://img.shields.io/npm/v/oauth2-server.svg\n[npm-url]: https://npmjs.org/package/oauth2-server\n[downloads-image]: https://img.shields.io/npm/dm/oauth2-server.svg\n[downloads-url]: https://npmjs.org/package/oauth2-server\n[travis-image]: https://img.shields.io/travis/oauthjs/node-oauth2-server/master.svg\n[travis-url]: https://travis-ci.org/oauthjs/node-oauth2-server\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://raw.githubusercontent.com/oauthjs/node-oauth2-server/master/LICENSE\n[slack-image]: https://slack.oauthjs.org/badge.svg\n[slack-url]: https://slack.oauthjs.org\n\n","readmeFilename":"README.md","gitHead":"3af487a858db8b960aa2476e188a83ae1d26e918","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.1.0-beta.1","_npmVersion":"6.3.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mjsalinger","email":"mjsalinger@gmail.com"},"dist":{"integrity":"sha512-FWLl/YC5NGvGzAtclhmlY9fG0nKwDP7xPiPOi5fZ4APO34BmF/vxsEp22spJNuSOrGEsp9W7jKtFCI3UBSvx5w==","shasum":"159ee4d32d148c2dc7a39f7b1ce872e039b91a41","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.1.0-beta.1.tgz","fileCount":72,"unpackedSize":262019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhBawCRA9TVsSAnZWagAABeYP/0xUM5vlJrdNoxs/vwhc\nL2iyM66HgllTnnYAf6aUp3QB4IawWpDnbSYDvwEuGcGM0XLWHBmJaTErX1mR\nc2bPpDndVEEY026pMUQ8wIOY7blwnQEGVWH9h+U8kUDLR2roWecMCbomtJg0\nz747PtPptV3+wI4aonrXBQf0GjAVefrMPWbYEwooJQ+1gUK/3RHV4tTdGdmf\nKMhz1FLpFMu5N3RxhhPIHUHxQZKRXSEze6Zwi022xnod/aqx0knREYfwJg9U\n/kcUMrlwnmWr6y9xnckNsTBGjNlKKx0yHcOS9UjIbtZ/pNkj2CxnlaJ7kGve\ngSICdFwc/W3HLcVDdIllOqmW19rxanMDqhLUFrJ01pmYG+Xq5vxmT+u6+6yz\nEhp7QmGmr1z1YNZqNwtCZynPMlqLR9cym0t6hyUyFSpClc+c3/pL0asaIsDR\nC0Zeo6D4QBIyQZEuR9HGV8mB0rChwjZZSmCr0Cw7442LtlWLeM/WzrQOFKkD\nW/OQILQR/DNtKJsIOSUvc3g5bR6iyuawxSdKo6UlGIS2jUgV4iM/IPx8Lm9s\naSOomq3uyyKyc3PmTn+pSFsc5wLtcOGD1z1BThLzsPWftyiN/uGg7oqyN4jx\n0i+qM5Q4V6+m2InKYiw/Uawvdd9eboTqlXmMjSz5N+1gFyYnaupyLyXHauwI\nRVsZ\r\n=lAWh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGuPD71FCHFkKmE1HtFUrxQJONFf3enS33LHnYKcAmtNAiAIV/HWd1qcuXUDZoYHYO0wQM8nX24IOTf695F9J/V9fw=="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_3.1.0-beta.1_1535383216025_0.5017835474096288"},"_hasShrinkwrap":false},"4.0.0-dev.1":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"4.0.0-dev.1","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"},{"name":"Jonathon Hill","email":"jhill9693@gmail.com"}],"main":"index.js","dependencies":{"basic-auth":"^2.0.0","bluebird":"^3.5.1","lodash":"^4.17.10","promisify-any":"^2.0.1","statuses":"^1.5.0","type-is":"^1.6.16"},"devDependencies":{"eslint":"^5.2.0","mocha":"^5.2.0","should":"^13.2.3","sinon":"^6.1.4"},"license":"MIT","engines":{"node":">=6.14"},"scripts":{"pretest":"eslint lib test --fix","test":"NODE_ENV=test mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"readme":"# oauth2-server\n\n[![npm Version][npm-image]][npm-url]\n[![npm Downloads][downloads-image]][downloads-url]\n[![Test Status][travis-image]][travis-url]\n[![MIT Licensed][license-image]][license-url]\n[![oauthjs Slack][slack-image]][slack-url]\n\nComplete, compliant and well tested module for implementing an OAuth2 server in [Node.js](https://nodejs.org).\n\n\n## Installation\n\n```bash\nnpm install oauth2-server\n```\n\nThe *oauth2-server* module is framework-agnostic but there are several officially supported wrappers available for popular HTTP server frameworks such as [Express](https://npmjs.org/package/express-oauth-server) and [Koa](https://npmjs.org/package/koa-oauth-server). If you're using one of those frameworks it is strongly recommended to use the respective wrapper module instead of rolling your own.\n\n\n## Features\n\n- Supports `authorization_code`, `client_credentials`, `refresh_token`, `implicit` and `password` grant, as well as *extension grants*, with scopes.\n- Can be used with *promises*, *Node-style callbacks*, *ES6 generators* and *async*/*await* (using [Babel](https://babeljs.io)).\n- Fully [RFC 6749](https://tools.ietf.org/html/rfc6749.html) and [RFC 6750](https://tools.ietf.org/html/rfc6750.html) compliant.\n- Implicitly supports any form of storage, e.g. *PostgreSQL*, *MySQL*, *MongoDB*, *Redis*, etc.\n- Complete [test suite](https://github.com/oauthjs/node-oauth2-server/tree/master/test).\n\n\n## Documentation\n\n[Documentation](https://oauth2-server.readthedocs.io) is hosted on Read the Docs.\n\n\n## Examples\n\nMost users should refer to our [Express](https://github.com/oauthjs/express-oauth-server/tree/master/examples) or [Koa](https://github.com/oauthjs/koa-oauth-server/tree/master/examples) examples.\n\nExamples for v3 are yet to be made. \n\n## Upgrading from 2.x\n\nThis module has been rewritten using a promise-based approach, introducing changes to the API and model specification. v2.x is no longer supported.\n\nPlease refer to our [3.0 migration guide](https://oauth2-server.readthedocs.io/en/latest/misc/migrating-v2-to-v3.html) for more information.\n\n\n## Tests\n\nTo run the test suite, install dependencies, then run `npm test`:\n\n```bash\nnpm install\nnpm test\n```\n\n\n[npm-image]: https://img.shields.io/npm/v/oauth2-server.svg\n[npm-url]: https://npmjs.org/package/oauth2-server\n[downloads-image]: https://img.shields.io/npm/dm/oauth2-server.svg\n[downloads-url]: https://npmjs.org/package/oauth2-server\n[travis-image]: https://img.shields.io/travis/oauthjs/node-oauth2-server/master.svg\n[travis-url]: https://travis-ci.org/oauthjs/node-oauth2-server\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://raw.githubusercontent.com/oauthjs/node-oauth2-server/master/LICENSE\n[slack-image]: https://slack.oauthjs.org/badge.svg\n[slack-url]: https://slack.oauthjs.org\n\n","readmeFilename":"README.md","gitHead":"c6a3137a37adf5fb7fc9b0b7727b853ca9c5a33b","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@4.0.0-dev.1","_npmVersion":"6.3.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mjsalinger","email":"mjsalinger@gmail.com"},"dist":{"integrity":"sha512-eWbXh+w6j80J2ELYjiZTRLpwSl0C4bMG/ppTcer0g5++b6NHWRYu8wSSevnVgUbXR5Xjy/IFsx9gvPkDk02N+w==","shasum":"ea98f4acebd495e48e721be4f75871b714b1f45c","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-4.0.0-dev.1.tgz","fileCount":73,"unpackedSize":279408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhEdZCRA9TVsSAnZWagAA4I8P/12u/F2+KR7UV1HBWuYU\nS6nlMvRXSRwGkdZ1rh7bVzzHDAcrMhZrVWJTUP5A3oQugkv3TK6/t45uViiS\nlI9rlwEsHvVurKLklKJhxJCqRUG5GYRZ1+mAUw+fV8f4l2SpkK0yDe13XY2/\n+1rZGZOL8CycbQkU1EmbC2cjxu7aObmUJtEngOrEOPOxwZbcf3IUjOMM2nDm\nD/p9zjtCxlGgALN/9psifH3v3J4AqiaG4x/m0AD2Mw5PXT5B2aIqcq6rGiSB\n5+xd3ZTYb1YjMhe2Sze8ZWTMAKNURkoaL+dKa3GG66aN2jIz2vpQjTl2ZxBT\nbNqCEbXsBO85hKwj5CPZ0Kq75hpJiuzjsj7qWPlHC4n7E2/YH2ky0CKURV0h\nhuGErVKj/gp3tKzHGTe47YF77t/1cefK8FhLb5GaZ1O7SwhHbUlJnkvMUhzS\nEPSCAZqxf7BwoOXHECZGMJWIuphshc7je29qxjoSW3JkmOHDoUxWu/IJQqdk\nDU5cY8BGfqiex4BfgGJKjKl7erfi4b9F4cN111Z/azDOEu0lJU+N7Y2KsSDx\niQQVVwoTVs00EMtnSLk9xqBl83TDmU5TVBPZ7LimO5k0eCNU7cC447FAYbmb\ncinjHTStcoHU8Zv3fAau3Ym5dDlFqf3Xf0lNbf//e+rXet79n7Po4rJ/GhBe\nMHHW\r\n=M9ha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHm/HsjSRLhJRJkJnMO7BpaVk0tj6H7RczeZB+gsWTGQAiA7qpP9ZyYXxq8Bit2hE2Of2wXbLRd1V3SqGYgl9Kf2Sg=="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_4.0.0-dev.1_1535395672848_0.7672013548670722"},"_hasShrinkwrap":false},"4.0.0-dev.2":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"4.0.0-dev.2","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"},{"name":"Jonathon Hill","email":"jhill9693@gmail.com"},{"name":"Marco Lüthy","email":"marco.luethy@gmail.com"}],"main":"index.js","dependencies":{"basic-auth":"^2.0.0","bluebird":"^3.5.1","lodash":"^4.17.10","promisify-any":"^2.0.1","statuses":"^1.5.0","type-is":"^1.6.16"},"devDependencies":{"eslint":"^5.2.0","mocha":"^5.2.0","should":"^13.2.3","sinon":"^6.1.4"},"license":"MIT","engines":{"node":">=6.14"},"scripts":{"pretest":"eslint lib test --fix","test":"NODE_ENV=test mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"readme":"# oauth2-server\n\n[![npm Version][npm-image]][npm-url]\n[![npm Downloads][downloads-image]][downloads-url]\n[![Test Status][travis-image]][travis-url]\n[![MIT Licensed][license-image]][license-url]\n[![oauthjs Slack][slack-image]][slack-url]\n\nComplete, compliant and well tested module for implementing an OAuth2 server in [Node.js](https://nodejs.org).\n\n\n## Installation\n\n```bash\nnpm install oauth2-server\n```\n\nThe *oauth2-server* module is framework-agnostic but there are several officially supported wrappers available for popular HTTP server frameworks such as [Express](https://npmjs.org/package/express-oauth-server) and [Koa](https://npmjs.org/package/koa-oauth-server). If you're using one of those frameworks it is strongly recommended to use the respective wrapper module instead of rolling your own.\n\n\n## Features\n\n- Supports `authorization_code`, `client_credentials`, `refresh_token`, `implicit` and `password` grant, as well as *extension grants*, with scopes.\n- Can be used with *promises*, *Node-style callbacks*, *ES6 generators* and *async*/*await* (using [Babel](https://babeljs.io)).\n- Fully [RFC 6749](https://tools.ietf.org/html/rfc6749.html) and [RFC 6750](https://tools.ietf.org/html/rfc6750.html) compliant.\n- Implicitly supports any form of storage, e.g. *PostgreSQL*, *MySQL*, *MongoDB*, *Redis*, etc.\n- Complete [test suite](https://github.com/oauthjs/node-oauth2-server/tree/master/test).\n\n\n## Documentation\n\n[Documentation](https://oauth2-server.readthedocs.io) is hosted on Read the Docs.\n\n\n## Examples\n\nMost users should refer to our [Express](https://github.com/oauthjs/express-oauth-server/tree/master/examples) or [Koa](https://github.com/oauthjs/koa-oauth-server/tree/master/examples) examples.\n\nExamples for v3 are yet to be made. \n\n## Upgrading from 2.x\n\nThis module has been rewritten using a promise-based approach, introducing changes to the API and model specification. v2.x is no longer supported.\n\nPlease refer to our [3.0 migration guide](https://oauth2-server.readthedocs.io/en/latest/misc/migrating-v2-to-v3.html) for more information.\n\n\n## Tests\n\nTo run the test suite, install dependencies, then run `npm test`:\n\n```bash\nnpm install\nnpm test\n```\n\n\n[npm-image]: https://img.shields.io/npm/v/oauth2-server.svg\n[npm-url]: https://npmjs.org/package/oauth2-server\n[downloads-image]: https://img.shields.io/npm/dm/oauth2-server.svg\n[downloads-url]: https://npmjs.org/package/oauth2-server\n[travis-image]: https://img.shields.io/travis/oauthjs/node-oauth2-server/master.svg\n[travis-url]: https://travis-ci.org/oauthjs/node-oauth2-server\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://raw.githubusercontent.com/oauthjs/node-oauth2-server/master/LICENSE\n[slack-image]: https://slack.oauthjs.org/badge.svg\n[slack-url]: https://slack.oauthjs.org\n\n","readmeFilename":"README.md","gitHead":"015416563fcd5f0dd58e562aabd1b117d4bfa361","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@4.0.0-dev.2","_npmVersion":"6.3.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mjsalinger","email":"mjsalinger@gmail.com"},"dist":{"integrity":"sha512-PFSpwXEtYMF/nuaa0wSDK0s0yFRUwdcKePxOP8txuEuJ3s5ssTup7oOG9inNUk7FJQzQ51MDi86QXp45uvYm9Q==","shasum":"7560f3327bf6cb5dc8a07485d8893842753b1f89","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-4.0.0-dev.2.tgz","fileCount":73,"unpackedSize":279436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj8P9CRA9TVsSAnZWagAAvpsP+gNbzydVeS+jCyf9+k1l\nj4Rd4AepI4SN10Do1f9MTL0R9qhtGGWKoqtJKlpC6pWC6HataFMGxsObwVdR\nYreHm8xaGkCpaz54h+QRrirBvWhaSn8TNqsJNJnTgnWRqExAx+sGBiVujZRH\nb8phSQhda9gq6iGdMs5Y2rSfRbhqYjzetHE/FskTZG61h5p2pp6lR7RughbU\n+nhIMhMQ1mFR3HRQR39xWIwi+u+RSB7/5VvCQUtCqv9uibokX+sOK0/yBQ0C\neq0COwzqQbRP1Y2Vra6iAySKNOlMEK/ULxKk2qFoLK+/uMXi9/1mNqyrDp9S\n7Uowe/ymuUMErJ95BMA2y92IK3Exfi9eZzILKphsC9SxPyAWusRM+s37J5Ac\nK6S2E86iT4Ecc2q/RD5Q93qgZbH51PHKIWGaLpSA650j5Gu+Z8SWt52kzV1I\n2c+ZXHYveifO2c6RfGZG+T/fZrdwNS7qTFzOIfhg0uKfDqXBY8zi/Ca4TPuz\nrMpXHKxmdQ9/UXdKYJGI+DTTZEx7MVp6VvCqrjwn0gAKoWRIz/e8Za6beI2p\nOWOpGeFe/ngZm9vVNnC+LLKz6rn3M0Hb+8abCa7X0bp+KAJc/jrIElwtuDCs\n29y/O/bnYHiyDJmQMACkRCr7coh+4s8xQ6J1PEMh4KKP6Oxa81QLhdJ/hx53\n6nI8\r\n=eqVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxcglwma7F+j6gDKjoc9gE590C/ar0oLvDLCXnGEUBXQIgWKCC04bcDxUdTRGf+mF7srOwqVlwCkt0U51tKokXag4="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_4.0.0-dev.2_1536148476838_0.6981254706644504"},"_hasShrinkwrap":false},"3.0.2":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.0.2","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"2.0.1","bluebird":"3.7.2","lodash":"4.17.15","promisify-any":"2.0.1","statuses":"1.5.0","type-is":"1.6.18"},"devDependencies":{"jshint":"2.11.1","mocha":"7.2.0","should":"13.2.3","sinon":"9.0.2"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"3dc184349286d6b3da75177f641e0eec70a91c53","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","_npmUser":{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},"dist":{"integrity":"sha512-1rhYHvaDXUJx9X8LuyKg/pHyD3L70wiR/Ppg7mNjvF/wTLNKmx/ccQOwS7e1omoPPaj6esI+FyEG5PVxlzCD/g==","shasum":"0c437950a8211a5787b8996315b0bc89eb75f789","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.0.2.tgz","fileCount":72,"unpackedSize":241215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyouECRA9TVsSAnZWagAASd8P/iPJM6RAq3nlllhu5veg\nMvuqx0AOtMR07ZuSNwaFB3f6RSEw/2kmQjuOd4C9jrPLAR0X02ql7Q+zl4Rg\n1J/uAuWByLdY4PScrl3mFA2TVwlJbXoC5m9xnbZ2lpfoGHXd5tNK7qJtmF5b\nWowinS8cxVl1G1zSrOMRyUlKshE/02NDp4Aq3ZVX2oaXFqSCsBRm9YFWUgXV\njJ++bHzknni82mcIW7CVPbD2QiItqxwGXeeM+iGmSadsanvq7D07ObrPLAt1\nncLTS5uKn7yJd22fkch/hNZK0283U/48UzrWj5qrXC1jqfHqiuxooSMwDhxj\nT4KQDlnnq8DOlMe1oiljLWWH5JJg0WjjZK6mIH1a/Bf45dC8U0+yHoTVjayY\nXvoDnNbysXG5opP8SFSR0boPS9wDi1T205gZwdj8atRMmYsA+Bx9PRp734+g\npVXD4+wngLdy+g/qOk67mj7qbYixpNGvyJ8+wGuarngWDjULZaQgtF/Ywu06\nhEPNbVJstxQjUnA0mJRdBGO1qYK7e0ctZlrhOAKl/Mq2vEqosNHsPhe8NDYt\n1Lx0rslimIgWkj+HNcHZmwlpXeI4lVBCjv9jjvA9I5u5RUngXExFau25hTL/\n03KVMrRNymh9TT06844xKpDSInY4F/NDpCSc87X7lLORbr6gy9QuUHi6fwwd\ntaqH\r\n=52z2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYZ8T1fKpNQMhjKhX55pLaW00nymWoJ7sUQXrjJLK03AIhAPu4dHXnzeitpZ9/+eHYabgSEnN0CKqCBTsV4CgzWrmh"}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_3.0.2_1590332291755_0.9878654823139252"},"_hasShrinkwrap":false},"3.1.0-rc1":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.1.0-rc1","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"2.0.1","bluebird":"3.7.2","lodash":"4.17.15","promisify-any":"2.0.1","statuses":"1.5.0","type-is":"1.6.18"},"devDependencies":{"jshint":"2.11.1","mocha":"5.2.0","should":"13.2.3","sinon":"7.5.0"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"d9a23a4c9be79d8d522477e26f7fab1db7bda4c3","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.1.0-rc1","_shasum":"4ec5cc2231fdb12c31a2a7b14b5ac3611e5c4701","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},"dist":{"shasum":"4ec5cc2231fdb12c31a2a7b14b5ac3611e5c4701","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.1.0-rc1.tgz","integrity":"sha512-kg5HxFeAX1m+4hzU7SIMceDHUbwZJRE/W17IyhNPBOSEeI2lVu8vDUm/1pKidTjG7t7rGtJS8iASXlsktl7iTQ==","fileCount":77,"unpackedSize":266526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe91QmCRA9TVsSAnZWagAAwiAQAINOj/wRzJ7IelIhj2Se\n0uLKAWa8OnTheVSKdyP/NNPptj4IxPdLWQrUTV9UrFAJvJJWQg0La5nsM4Vp\nBfgHocsh4yMJ34zrKOQvBwziXiHjoQF9jGIUvbS0qaL5iKczIn2F9ICcX84y\n+bxP6gygGGFyH03XNE3xmVU//taJi6g0MSyyZtHCbMTqsqxWvUeETn2BI3GJ\nevbrvV1LHKtCas6bKq3+6ZDGxRtSWUD7J/QcKbaOZ/Pk0OdRYqUD3pimJf53\ngWnGlBn3W+gfWKeRuI1TVsfoV4Cr7hJF+CD1VxA3L5jt3tpW9wxkb/nC9udg\nl7lqHGuYvYpvcwQQ9EkxqW93jcMS3UJViGO52Iik8GRU7jvFWFl4Gpk4w9ki\neogVoCxM49JzJjxcgchKXz+rg75VGU2Xdxu7bzxJhfk8QNWZPI2J9r7WpyBD\nT3GD8OzdLI2vKHiEFyqaL5g86v1RkhF3zBg7lb9gv+T7Hqz9ocP2OvRpbl/+\ntaVel36oecTz5FqIScyKzjsi/v3XCZ1cMmKDF36QqX6IGCzfvHddnTRcGfcE\nnumlw+v8R5+GEGSRAn9l9r2JSfpjmShe32A1PZayQ0kt/s6S6kH6399hiLNz\nx/qMNRhwAj5pn4oLT9zzCMdIhLGW45IGt6jUEf8JdJPQXGW+dOO6Kv3Vkfmr\nqOYR\r\n=mwyQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyQNJOMoeDXPsjv3D3OvWCUyBrLbeyiGHsvcGUecDmwAIgTjGwMBl1xbnZ/YSoFFGPzSoUtaURBqPgy0LXXeuwcvw="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_3.1.0-rc1_1593267238085_0.6823573869006807"},"_hasShrinkwrap":false},"3.1.0":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.1.0","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"2.0.1","bluebird":"3.7.2","lodash":"4.17.15","promisify-any":"2.0.1","statuses":"1.5.0","type-is":"1.6.18"},"devDependencies":{"jshint":"2.11.1","mocha":"5.2.0","should":"13.2.3","sinon":"7.5.0"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"05e9eac5f5ae8a4cf432f7a668a552285f521f19","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.1.0","_shasum":"c6daf36a526275b2e979903931cef2274b963cf8","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},"dist":{"shasum":"c6daf36a526275b2e979903931cef2274b963cf8","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.1.0.tgz","integrity":"sha512-wFM/Ho9M7ZVwiSafqEZP4PsrtPtq7QyoOTShuRTHIxI+/53OW86McJVgc7Jx7Eo+FU8FDo6+9hgI4qmCP43YsA==","fileCount":77,"unpackedSize":266522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/EXpCRA9TVsSAnZWagAAyLsP/i3NTis2a5r007/KtDSb\neGNlIQhx28+x4Jdh/lhh8vvhuzhQ1E62ygLkfj+iulzyW9PgEbe/W/B/yvuL\nhmaTStMkCeWhtmFRgV/bT+0Cb1Sx6RN/6I4ZnQPM6wCqQc0hxIof54cDREoy\n2z1yrjmhvMALxxWdCK2rdiKvexmMtr9NQrsXMPsiO1kH/04T2RTB1VU9PPOY\nXHPLLTblF7AYM+hGJN5MHwVo2DEmUdyrZlZKUmuwEZ84Ic/wRfW6s/xB7Y3s\n15rfpSaTnZiUKnXx/6J4UU6MdHLDIlHLOeELsiiz6GRy/CKDR2RtNyNnMyk9\nWFRnBjeslYkl9xoZOSOxDYjhTGNF7Xe0fQ2DuZb+9LAtVTyKwCzqr8SKzOIP\nMfhC68URzS8FoI1BFKk2hmmOfxFsykMi87NuB5V+9hS0NLWfIiJiVxoBEdaw\n5eBRxAHBlUaloif/f/Q5irLhxum6EkveHAIO9jYt7L3tsIgTuiUm/nx5dvnI\nOlDvOs6bAdoqwojhiH2rfAbqTPE3mKsYXH74yzlWkcGm49PmH7L5UJFeBU8d\ngyeVI8jDC+M74dWytAusjcb+64RwvdV2ib5gZ/CDizoAK3eueE1GKM/GZFeA\nY3AqL+DV8vwhHW5+f8IDthbgf9lvwBROUVudVOT5fZ098aD0gzSrX0aWKv39\noTKm\r\n=65iD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0TQV+JYHrUFBt6pxxxiXD3UDGY6LOFHGaExqRlwXUtAiAQcy+VpRQOkJHhDOf/i419ybpeYxV0PXNnCm9gFwDYjQ=="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_3.1.0_1593591273046_0.4410694184858446"},"_hasShrinkwrap":false},"3.1.1":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"3.1.1","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"2.0.1","bluebird":"3.7.2","lodash":"4.17.19","promisify-any":"2.0.1","statuses":"1.5.0","type-is":"1.6.18"},"devDependencies":{"jshint":"2.11.1","mocha":"5.2.0","should":"13.2.3","sinon":"7.5.0"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"gitHead":"0bbdcfeaaf0d73e06acc028cd0d009eafab70817","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@3.1.1","_shasum":"be291da840a307a50368736ab766bd68f2eeb3a9","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},"dist":{"shasum":"be291da840a307a50368736ab766bd68f2eeb3a9","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-3.1.1.tgz","integrity":"sha512-4dv+fE9hrK+xTaCygOLh/kQeFzbFr7UqSyHvBDbrQq8Hg52sAkV2vTsyH3Z42hoeaKpbhM7udhL8Y4GYbl6TGQ==","fileCount":77,"unpackedSize":266518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDfj/CRA9TVsSAnZWagAAcsYP/0gXY95D/qF1esf/A+Zo\nmeDemtKiIc6uT3umBbL6qnrhuNE8wM5UbGMTBIPXVY/5IsuWx2NgCHTp0MwJ\nsCmpOnSz+wzUSf77LQOVdVDpycofns/IGSHO5XnMiL7hkT7Jc4ybNU0ERvmM\nMEjthJTz8HsZg/azsgHID46B/wpymFhImnDNzVWnvPTwUcrY5h3sraAGizWk\nt+pL70869aCUCA6BWO5/7p3KVDIqqFno0C821ZpEnlWGz2CtBRRq8dtfvKdz\n/1W7d42Tp1K8HGU9NxZqeUvXYjvscxtprKWUto6URk0tV4eqxhpmAFr3GdgO\nWbxnpSn5YePA2s9QCuWXu7kaf4DSU1dDMpBxZ061XmCLz2vpwjdw+p7fuDoS\nPhGrEwos4+cab/d6dEuegv7PioDV2eCmLeWIC74lqWyTb0qNOI1d1gyHyVCc\n8IgqtEf7N0+cdoLj/vAoa27JMNLDBWy9xIkZI0dCOGliGlT9lrZI9K6NmpFm\ni538VA8+az3e1D7hFPIKntz9erfA46sc+bkUNRD11Uh4893VO12N49cYlDoq\n8KwWE+RtwTDHhqaBrXnFPZkPesj7uI1I1a3cJa553ts3fBbtqhCOSUpCwosB\nHTYDQ0f0mPbbkgItYjy2Ov9+uBiztQXSRLktdD/fjvbRBeAK10/XEe2BDvsr\nse+G\r\n=DYQC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpvznPIKoH5T5PF0pm+lBQGakQNi+ZEG8NjsoHO0BoPgIgRFdDiOnpNmT7hM+cPV1BMkm2oDoCb35jNKKKJCrLDLI="}]},"maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_3.1.1_1594751231371_0.025012594762185536"},"_hasShrinkwrap":false},"4.0.0-dev.3":{"name":"oauth2-server","description":"Complete, framework-agnostic, compliant and well tested module for implementing an OAuth2 Server in node.js","version":"4.0.0-dev.3","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"main":"index.js","dependencies":{"basic-auth":"2.0.1","bluebird":"3.7.2","lodash":"4.17.21","promisify-any":"2.0.1","statuses":"1.5.0","type-is":"1.6.18"},"devDependencies":{"jshint":"2.13.0","mocha":"5.2.0","should":"13.2.3","sinon":"7.5.0"},"license":"MIT","engines":{"node":">=4.0"},"scripts":{"pretest":"jshint --config ./.jshintrc lib test","test":"NODE_ENV=test ./node_modules/.bin/mocha 'test/**/*_test.js'","test-debug":"NODE_ENV=test ./node_modules/.bin/mocha  --inspect --debug-brk 'test/**/*_test.js'"},"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"readme":"\n# oauth2-server\n\n[![npm Version][npm-image]][npm-url]\n[![npm Downloads][downloads-image]][downloads-url]\n[![Test Status][travis-image]][travis-url]\n[![MIT Licensed][license-image]][license-url]\n[![oauthjs Slack][slack-image]][slack-url]\n\nComplete, compliant and well tested module for implementing an OAuth2 server in [Node.js](https://nodejs.org).\n\nNote: After a period of hiatus, this project is now back under active maintenance. Dependencies have been updated and bug fixes will land in v3 (current master). v4 will be _mostly backwards compatible_ with no code changes required for users using a supported node release. More details in [#621](https://github.com/oauthjs/node-oauth2-server/issues/621).\n\n## Installation\n\n```bash\nnpm install oauth2-server\n```\n\nThe *oauth2-server* module is framework-agnostic but there are several officially supported wrappers available for popular HTTP server frameworks such as [Express](https://npmjs.org/package/express-oauth-server) and [Koa](https://npmjs.org/package/koa-oauth-server). If you're using one of those frameworks it is strongly recommended to use the respective wrapper module instead of rolling your own.\n\n\n## Features\n\n- Supports `authorization_code`, `client_credentials`, `refresh_token` and `password` grant, as well as *extension grants*, with scopes.\n- Can be used with *promises*, *Node-style callbacks*, *ES6 generators* and *async*/*await* (using [Babel](https://babeljs.io)).\n- Fully [RFC 6749](https://tools.ietf.org/html/rfc6749.html) and [RFC 6750](https://tools.ietf.org/html/rfc6750.html) compliant.\n- Implicitly supports any form of storage, e.g. *PostgreSQL*, *MySQL*, *MongoDB*, *Redis*, etc.\n- Complete [test suite](https://github.com/oauthjs/node-oauth2-server/tree/master/test).\n\n\n## Documentation\n\n[Documentation](https://oauth2-server.readthedocs.io) is hosted on Read the Docs.\n\n\n## Examples\n\nMost users should refer to our [Express](https://github.com/oauthjs/express-oauth-server/tree/master/examples) or [Koa](https://github.com/oauthjs/koa-oauth-server/tree/master/examples) examples.\n\nMore examples can be found here: https://github.com/14gasher/oauth-example\n\n## Upgrading from 2.x\n\nThis module has been rewritten using a promise-based approach, introducing changes to the API and model specification. v2.x is no longer supported.\n\nPlease refer to our [3.0 migration guide](https://oauth2-server.readthedocs.io/en/latest/misc/migrating-v2-to-v3.html) for more information.\n\n\n## Tests\n\nTo run the test suite, install dependencies, then run `npm test`:\n\n```bash\nnpm install\nnpm test\n```\n\n\n[npm-image]: https://img.shields.io/npm/v/oauth2-server.svg\n[npm-url]: https://npmjs.org/package/oauth2-server\n[downloads-image]: https://img.shields.io/npm/dm/oauth2-server.svg\n[downloads-url]: https://npmjs.org/package/oauth2-server\n[travis-image]: https://img.shields.io/travis/oauthjs/node-oauth2-server/master.svg\n[travis-url]: https://travis-ci.org/oauthjs/node-oauth2-server\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://raw.githubusercontent.com/oauthjs/node-oauth2-server/master/LICENSE\n[slack-image]: https://slack.oauthjs.org/badge.svg\n[slack-url]: https://slack.oauthjs.org\n\n","readmeFilename":"README.md","gitHead":"6d4c98794bc024a8cf93cf9e79f92f93766da9f4","bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","_id":"oauth2-server@4.0.0-dev.3","_nodeVersion":"14.5.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-niAVRVBer09UOoT5C3em8NON8tHal3+pfVECI009aN0EeIrVHT0RMVYN/OFOBwbcW/tU0NKXgbw6X4m0J2k78Q==","shasum":"faf1856ad1146cb222a5e9b3624f823ab480dfd9","tarball":"https://registry.npmjs.org/oauth2-server/-/oauth2-server-4.0.0-dev.3.tgz","fileCount":73,"unpackedSize":242679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvnoCCRA9TVsSAnZWagAABRAQAJSGSa7XWhKlXWo5XVPg\nB5/SOCV7wkOtSUP8VSIkQOD3elSmkq5x9zVl2iH3WG1zh+EzAK+/PFvfG/Zh\ne5coKP5QFbcCEEusoSvaJg/AsC+FSJlVaOELgu9nZzTtilbiG+AW/mHj0oSP\nfXoYNaTurEzbFexOB43+7rJNsrB528tA6Ce6PxlFmZ+hY66gLPR2tSfCo4b1\n4toMjanWzoS0r5ioHfolohOer1lnENiAmgC6LOJuWjnUvNcbDf23rcVYCKRo\n5EtoiDJ8sShofTTLBEWpASVHWQ0Ye9ubikLez4Qx+n3Ao5adPbUCyvnDRkeF\ng/th9m1b4b68LDaiNNAiz6DNDrtAOlviVDEttmGerngKzBna+/eZHkzuzSEG\nxEQQ7oqt8AaT+0MUhF8c0B1zf//LQPNzgNdP5NtmMGMUFHNXNoEgzcZsy9xo\nlBrnpc5fyawnznVQrl+biOBJr+1p9dblN4Ju+Qs6mNA7TM33KY+FkguhWOMv\nII37d12mRzHzDZmqUwELyWlIqN9R997XC2Efbf+8a83OUwJIPtCwe6EJj6C1\nbKOApr5n3oxJani3iEyy8ElX01XPOkpI+iB+fZCrLVI3lBfTwGpjV7XwLxln\nsl5+FCSxRQvnD/NoDtKq3OeZd6GSiLs2yBiSKAa7kT9t4f8+N84J49xZJNd1\nJ/td\r\n=JG2Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQI97SFAX6i+99/NccfeeqhW2lkhc6nNlKSYDTBuyb0QIhAJxoKobE4/XKnkmA2VuZ9gN02ahY46CBbp1SWzVshFMB"}]},"_npmUser":{"name":"mjsalinger","email":"mjsalinger@gmail.com"},"directories":{},"maintainers":[{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},{"name":"mjsalinger","email":"mjsalinger@gmail.com"},{"name":"ruimarinho","email":"ruipmarinho@gmail.com"},{"name":"nunofgs","email":"nunofgs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oauth2-server_4.0.0-dev.3_1623095809888_0.6952425578282067"},"_hasShrinkwrap":false}},"homepage":"https://github.com/oauthjs/node-oauth2-server#readme","keywords":["oauth","oauth2"],"repository":{"type":"git","url":"git+https://github.com/oauthjs/node-oauth2-server.git"},"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},{"name":"Lars F. Karlström","email":"lars@lfk.io"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Tiago Ribeiro","email":"tiago.ribeiro@gmail.com"},{"name":"Michael Salinger","email":"mjsalinger@gmail.com"},{"name":"Nuno Sousa"},{"name":"Max Truxa"}],"bugs":{"url":"https://github.com/oauthjs/node-oauth2-server/issues"},"readmeFilename":"","users":{"towynlin":true,"brentonhouse":true,"alphavibe":true,"arnold-almeida":true,"tanmaypatel":true,"goranlilja":true,"qlqllu":true,"subchen":true,"stylemistake":true,"guilhermemachado":true,"hobbit71":true,"achaudhry":true,"456wyc":true,"mehmet6parmak":true,"esanz91":true,"ryankurte":true,"shanewholloway":true,"tiagobraga":true,"gefanxe":true,"nusmql":true,"tayutaedomo":true,"liuyidi":true,"weberliu":true,"joey.dossche":true,"bmshamsnahid":true,"liubiqu":true,"goulash1971":true,"jakubknejzlik":true,"adieuadieu":true,"pl0x":true,"1cr18ni9":true},"license":"MIT"}