{"_id":"node-oauth2-server","_rev":"189-63fedba2a94314c8f385dac7629ff5b1","name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","dist-tags":{"latest":"2.4.0"},"versions":{"1.0.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.0.0","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"./oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=1.0.0"},"_id":"node-oauth2-server@1.0.0","dist":{"shasum":"7943d8eae48d42b496fb0a9067f6ac976e31df1a","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.0.0.tgz","integrity":"sha512-vVnB9TShXilenbw1YdUf01tb2IVfUZHnxKpKyn2jaLD1e9NuMcolyPT4iugJSjsxTQZ6BhzV4Zypmy24eXCDDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEzGZlz7siLqdplYnDGThyjauAi4cQzr+yNjqcv+sBtAiAt30XVpKdLzUuzflZNoH7xlJHEtHncSSSWTCQ8S9kQFA=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.1.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.1.0","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.1.0","dist":{"shasum":"1d455806177dfd0890bf9288a9a8f0e164c6e570","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.1.0.tgz","integrity":"sha512-R2NyaejLQYKsV2l0bY+c1uXXdWO5S4e4O8AdUa3zKFI4jVQOEGgF0l+x4MvcHkJyPQbk3FSC8iUMh47Uiv+ulQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD67xSzoB9o0PvMKE9nVha4S7sBfuXAxxTapRBVC+1LmQIhAPhp19V6jV6iGe3C3FvWYRGLvDWegCEwrcqiSWOUzG2V"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.1.1":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.1.1","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.1.1","dist":{"shasum":"37f57c9d79086ff1623b61bec57e74b6043bb3c1","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.1.1.tgz","integrity":"sha512-e97M9PjbCSdGBQSKC1aGvDXGPb2t/1rPPjyYG5fL0/fe/DP8jUnY+owJgQRzD723lX98V5zRFoUiiPeg+5kikA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClA9Ts/0RkWk/vhm4qBZbqm76CA+xoh+OTxQHy3djzpgIgDlTIXTqXD2u3UJXxmlxCW12P+ChAyj74n+wLps6F3DU="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.2.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.2.0","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.2.0","dist":{"shasum":"f026c97a9e5eadf505618008707865e7bee800fe","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.2.0.tgz","integrity":"sha512-RG/Mntrx9f/ALzIAApO0zrPacJMdD5kEzMZmGnar/QjazeDwHxCEST/+UmuTBhbRCJXb2+l60KANyeKJLcxGWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmH3Hml81Woe5PMZdGu2XXWIMTCrIWN9wvOQujnxmsEAiEAscqur9aK6Ndli2pDy8LD/ogtYWnjFj9tQtADiZjDyWE="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.2.1":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.2.1","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.2.1","dist":{"shasum":"24205a5657b12b13c9b0441c5dc2eef76eff811d","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.2.1.tgz","integrity":"sha512-ccSwjc+ADbREenE9h6KkLjqKTkAzY949gXq7mPTGCb218+tPG5jZ9g2SWYq9hzKG6Ai4XR5ktx67p7uIOdNXPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBb+Rh/IL/GZ+T2NS85ozDtCMRxTRGDGCcx588BScCdlAiBqsE7qVQ21ic0EDxpaWmhZndpnnpC/3rntRYgcUPkaAA=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.2.2":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.2.2","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.2.2","dist":{"shasum":"f0f69c29c42e2ea468374da70075ad6ed58ef470","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.2.2.tgz","integrity":"sha512-wyiYQSuS4HIjoJEUWSdEvdqpTE5arofXKLBjVZOh1TErXGzm8C+22FNdz0mjZIL5L3ZuSqobLO+XlFDnAUSkjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFbUqKHFWk1BsNLIXU/IHAeWd6iX+ito4PMI4AM+kGYgIgLHNvRdZuwAgYWIxAk1q0w/nxCoWmgQXTV/fkjnEwpZA="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.2.3":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.2.3","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.2.3","dist":{"shasum":"9985d3e2964e63596d4083a78c5997e2fd32ffc2","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.2.3.tgz","integrity":"sha512-AWMTQMmcbXreU7d/00DV+yNJqbTqILcztnt7eZ1IqzGzMb5tYXH80MvHJFkCYjL+aA5WKeIJeSRcWBZuGXWT9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo9CoKCP48ssrMpqhSUXIpu6yI+sQkFboAjdtwkWgU8AiEAuhEs/oB/KF8n3Jzva9746RIhGLejHCWzIlGX6Vtrlts="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.2.4":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.2.4","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.2.4","dist":{"shasum":"7c2ec34d26212d76e85e51504bc7d906af83cf68","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.2.4.tgz","integrity":"sha512-9xdtggk8jy+Y372WpudI6ksFARtdFLUIiRqinFj5uWJIl5NN8g2TcRzmVEL1lRroPIcqqEvD228TE1CADxcQbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtWCqO1McOBYAjfcamDoEVd6ja2dyYU8Yy9ReIq7rLwQIhAIkgH/UDoVtxP6DQBh0AASD4imz0PlKkyCoAEIx2Wdpw"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.2.5":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.2.5","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.2.5","dist":{"shasum":"e7cffa0c568be434a35107ce2c0e477dfac78b7f","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.2.5.tgz","integrity":"sha512-7nrXTDbX/3ZtnyQIElG0nRXqWrujSPxZbemTkD6w40ZxxOFGQz0d6X5L0OOXL+GWhFsbVidvJSOs50PRdRcJRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWOYokAU3UvIwt9f9VZQ7USDcXpVHb8bVHWRvl2claAQIgFuA5zl/B72IrLK/kWwlaipPC5Hz8EIbnc0T/FAbHjUQ="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.3.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.3.0","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.3.0","dist":{"shasum":"ee67871ac94d4131ac1df2a61e4a475ac3d30e13","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.3.0.tgz","integrity":"sha512-dOU/tTwQt8PiGuoomTbuH+dHWw+fZ/IKD4+cexNWnGMscz6aLBvRS9qPY1ss6LZpRmOIERUR6B1KTLnnqWXL4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5nc2GL5XtnamMREklVHZgtqFrWoH0QV0LNv129j4fCgIhAIcE4MdDGUttqfOl+CYHfRd+qiidQ1/nfoUdWJLAErEy"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.3.1":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.3.1","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.3.1","dist":{"shasum":"526b72f2a4cbb9c575528ab61bfefd113b8fd0c0","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.3.1.tgz","integrity":"sha512-/ckE6rhAL7UOeDMkEvLd0H0jwbXvJ442G1cObQHyKKyd3/6hqX35LKYtUqpUx2bjjWqO4fH0GVL3HAwSaAK5Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbx+H28OuGroZIzchk9An/t1pIBzhMH7sQKyv7WedUpAiEAwuVUzQ1+PtWVzi8PnHPSYiyOlEVHk4kzLHfAdmVnfPU="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.3.2":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.3.2","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.3.2","dist":{"shasum":"1ed7859b583dabd686d9b9412c49000c3199c9f1","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.3.2.tgz","integrity":"sha512-slbWopjrZT/lArwbN67HNCxrgEzaKWrGV/xFZw241bu4TMJbYF1tg2dxNMNDtCjQGu6hDKQMaDRknOZ0iGumHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9JGObwEXe6x0UTQugKO00rPgIUqb39S+R+s8/OkYULAiB5dLjqczY6OrAThccpSg5U3A8L5r/TKloNCRYNpKV/iQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.4.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.4.0","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.4.0","dist":{"shasum":"63b1c90362a6ba635ea0d685b8bd1c85a9df90de","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.4.0.tgz","integrity":"sha512-YoKpXruGwYuizY+UTwdjRSsc7Nr0spSpjX+EFdM2dKGsF4GYMvwdSCLxxX2FY2cyJCUN49jKeHgJZHe2NYiZyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY1EV8Axo8W7tYnEUMkw4i0BTmil9aW5udH6cyaVkXFgIgYa2TtHXTzmZd2dyVhO9SF+61Ee9OruswLg88UDjrrFY="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.4.1":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.4.1","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.4.1","dist":{"shasum":"6148bc0e64a2c2ed9184b31036185e3a5dc4beec","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.4.1.tgz","integrity":"sha512-rfkqtd2X3AEG71Zm7hU6R2hkZZpsi7a9alUu1YzzKK26OKKeNvrC2U8ipX5r3XyLFcSlU2IW3KJleE5T4tJEgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXbM5HHLMNd/YhmOekJ1yxNaoezUjj9ThA6RMx9txeiAiEAsQehHL7l0Z1ZiI2t7QGzVsRutwyvJ/0vdPw707eV7rA="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.5.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.5.0","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8"},"scripts":{"test":"mocha"},"_id":"node-oauth2-server@1.5.0","dist":{"shasum":"2f91f58617598a79e5802f8d22a810f134cbfbfa","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.5.0.tgz","integrity":"sha512-Xi5jmPhOpqpWlE/NjlFWJZNJtGAfQVVWZw7rsCDZdYemiJ2wCgPE3QMP6aj/lsNnN84IhJCoRUFOSzi85uFJZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE39pStprJhCXVxGqs+gxbHRxuKPPLPdCt/LMhRhYwymAiEA8fmn7q1nZwXBoFlvVa/3hKWUDzMIacsZz+Yw8KvexKQ="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.5.1":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.5.1","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@1.5.1","dist":{"shasum":"88806598ccadf6a53b5fdab9bcade195e13ad3e2","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.5.1.tgz","integrity":"sha512-u2fdKK5olrdWFSVWkUsWE+ZcUmr9qSeniodF5C17iuOWoHf4zHebxdeCgsaQa03tOmFR28j25RKuAyxHSoQ7tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAG6MR4EJMVAsN5bdaviS74IgUXPwtf0Q262ybQSeTzLAiBbvQsHiWeWw3ra5KzJ/5Lutc834GLUbObdFewDv2nR4g=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.5.2-invalid-token":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.5.2-invalid-token","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@1.5.2-invalid-token","dist":{"shasum":"e85889bc507a1847c86edb00ad9b2f1dbac05254","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.5.2-invalid-token.tgz","integrity":"sha512-fzex8N9Z9JkkhC09QV5APQoIOVdEReIHWGMMP/S8D1bMSgoCjm0qyScuCZghK6hZHUS3IrJlZ5jCNpOOiM7nXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfKaEikiwZOFCNMIo5mnvcWptxxhvQXcpAoaX4EJxZoAiEAxTawctaMadDz+uB5SCYdGvYtFNBuINan7Vc709dIm7U="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.5.3-invalid-token":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.5.3-invalid-token","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@1.5.3-invalid-token","dist":{"shasum":"d362db923913edd5fc1d1dd3ed805556ea495dfb","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.5.3-invalid-token.tgz","integrity":"sha512-UU/fPvp8SfR8xCfm1VDUps0rXYDM1FtchNLUliUpJ+12/NVqpjob2cL4WeaQCi8itIBfok6AvRPgZ2M8nNFz0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiflMfsdHo0mtFn1IyQzsgz6H56eQ3PzQpoP+dcSY+cQIgN+Cd5c1ZJomDWDZ2/4bdwE2E9fGGeqON0cl4rYJNd2c="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.5.2":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.5.2","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@1.5.2","dist":{"shasum":"5ed5a9d60bace0d102ba371ca98c9f573a09dd15","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.5.2.tgz","integrity":"sha512-4DHnXTazSQNs7c+pPSV74kcggsVr7i+f+arAURjPmwlw70Hx0LwOSmSZY+ZvpsGv0Fo+1d3nrLqz7TgBx5ytiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErMZngQUaR7uuWpgUhOFNtzKnTXSfHIq/wTQNXyMkGnAiEA2cnDsI3u+PzHL9lgYtV987SpwgIjoulATqkcWKkcsjc="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"2.0.0-beta3":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.0.0-beta3","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@2.0.0-beta3","dist":{"shasum":"7e7aa2c09955945d9fbaaeeedd78643c30dd092e","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.0.0-beta3.tgz","integrity":"sha512-FVTr+WDBPnq0+MOnVsegSjJaCw2DOZe+mZntGQg9T6qrQl2qe8q2qJTPOEdrx/Zz0Xh/tFUU4JhOsxmaQSTuHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChg0cQTr6OayahOYzGzoM42kLAQ6x5emEZYnU/hUGypwIhAJXVP5bBtk/vcLgvTlOnSPVY3Oq3bCN3YsRuUGs0TWtk"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"1.5.3":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"1.5.3","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@1.5.3","dist":{"shasum":"4ee35150b40459e04aef05c7fdac0e848f3abdc1","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-1.5.3.tgz","integrity":"sha512-UdC1kiXCHdWlU4PHfXvuoQ9ApAmUPeZMf6kNOIkI2da7ep1L4LVW1k0RuEnooEkMaio72E0MLK9lV9tzv9wCjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGneQSeGVmLlFka8HDnE+vof3ZCu6YCFbMT9+C+h09ZsAiEApxGyS7ZqGE1fzYkeoAHUKAgvJGMAqqUu0X6nQaLo9cw="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"2.0.0-beta4":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.0.0-beta4","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@2.0.0-beta4","dist":{"shasum":"af26542062622201b45708aed99db89296887778","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.0.0-beta4.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"2.0.0-beta5":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.0.0-beta5","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@2.0.0-beta5","dist":{"shasum":"af4453479ed18d4d95c337beb7a46851783c0c8d","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.0.0-beta5.tgz","integrity":"sha512-k48HdtRErxadXEcV1Bk/FIgp7MHhEImdVHJK92qkrCLBbrgOsr1ULQhuPqMUJS/aFIIbrFlHGfSqEomKT7w8Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFN3RN4ETYfveA5l5xfJyZshyY5ZsX4j6bk4SF+/IjiYAiEA4MX5LXITZUoitlW3oWg5vh31PNFVFImyvBuVzCXg1F8="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"directories":{}},"2.0.0-rc2":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.0.0-rc2","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"0.0.1"},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"_id":"node-oauth2-server@2.0.0-rc2","dist":{"shasum":"df8da018a927de5ccfd3343def8f7f018eeba3c2","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.0.0-rc2.tgz","integrity":"sha512-r5oYmeJB85mOMmU/JRtfpk7PH1mDxJNJ/ZokiL70WNhQn7nx6aG1EUt2PoowBgEYn8N5naJk+Px7svniS7IUEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOz6eHpFuLu9gT4eCYsxElhSWKcF6N0byFFIW6r5FmRAiAaIttz8B9D11iQU8bIasK7Rhur0bgFA7QrnBjKVCY/xg=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}]},"2.0.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.0.0","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"0.0.1"},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"bugs":{"url":"https://github.com/nightworld/node-oauth2-server/issues"},"homepage":"https://github.com/nightworld/node-oauth2-server","_id":"node-oauth2-server@2.0.0","dist":{"shasum":"01613236677dd1a5d39d3dc94eeffabad20b3e2d","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.0.0.tgz","integrity":"sha512-74z7d82zK11R3BUvCeUfEv+KUabFFp6wXSQPWNTD9BHNIy5B0RZ/H29w7dWqWezevoijoGR/nf7CUXK+q0X8Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+I/QqrG8ZcaAhVwbAUB065hY4WGyIhaqruxl3xgTG2AIgZzx0iUYdnZJZlGfng0iAHGr2O05Y5mP6q+Xkj+pRIc8="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}]},"2.0.1":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.0.1","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"0.0.1"},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"bugs":{"url":"https://github.com/nightworld/node-oauth2-server/issues"},"homepage":"https://github.com/nightworld/node-oauth2-server","_id":"node-oauth2-server@2.0.1","dist":{"shasum":"f8205b50eaeac0f4eab3c62b2d6d73513ef98444","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.0.1.tgz","integrity":"sha512-pZ6v8U/PTfBdeAMCjBoDbQ8izQXf94V/TjMJyySRLfrVjxF76qoAR9+5IQFAqJjE22nLxih/TR2KnZoF9sXTgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM08G4738SE51Wo5GgGYATlB6/PVtpQM1+Xcn7yVXQZwIhAK51BskjWFfSW5IzJ+2S7xdpKg7VujbcTvq78EvlBG2X"}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"thomseddon","email":"thom@seddonmedia.co.uk"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}]},"2.0.2":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.0.2","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"0.0.1"},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"bugs":{"url":"https://github.com/nightworld/node-oauth2-server/issues"},"homepage":"https://github.com/nightworld/node-oauth2-server","_id":"node-oauth2-server@2.0.2","dist":{"shasum":"16027563406bb8a5c03dbb8656fc6d67a2cf5d5f","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.0.2.tgz","integrity":"sha512-EBsFEpxUpGnA5p29IPVLxWdpyGHCcE1kTykdCmbothWnPJvaGDQVgfffgUAbbE9aPvRPhhlRAEaVOHjM8/4vLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUX9J/EJn0xFG37ue0Fizpn2Mte+0g/2E0OV0NubgxBAiEAlSb96IlSOL2ISonwbI9A6jkjQGSQ1eSzozeMGobMBX8="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}]},"2.1.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.1.0","keywords":["oauth","oauth2"],"author":{"name":"NightWorld","email":"code@nightworld.com"},"contributors":[{"name":"Thom Seddon","email":"thom@nightworld.com"}],"main":"lib/oauth2server.js","dependencies":{"basic-auth":"0.0.1"},"devDependencies":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"bugs":{"url":"https://github.com/nightworld/node-oauth2-server/issues"},"homepage":"https://github.com/nightworld/node-oauth2-server","_id":"node-oauth2-server@2.1.0","dist":{"shasum":"6922832e9e962c119874f807dae733dcdb42d6e0","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.1.0.tgz","integrity":"sha512-ka2x6/rs6H4t0EQ3yVPjdnpqvaKLCsXhvbWs39z1ZcUzRquot6b6v5BdRq7H061iC/mN+W7MExvPq87WYvpDhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQX+eqTLf5H1GyHVI+IlRQbp+bSUsR7NIwPa9TqiA+zAiEAi+yz27P9wA4zCaXIe9Gpc457H13FToaXQlL5IsykoX8="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}]},"2.1.1":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.1.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":{"express":"3.1.x","mocha":"1.8.x","should":"1.2.x","supertest":"0.5.x"},"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/nightworld/node-oauth2-server.git"},"gitHead":"3f02354b9fbe7737e24b58c61d8545d5ad67f6a5","bugs":{"url":"https://github.com/nightworld/node-oauth2-server/issues"},"homepage":"https://github.com/nightworld/node-oauth2-server","_id":"node-oauth2-server@2.1.1","_shasum":"9f430248c2be8b4f22f920dc739dc3cd33d1f4f5","_from":".","_npmVersion":"1.4.11","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"dist":{"shasum":"9f430248c2be8b4f22f920dc739dc3cd33d1f4f5","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.1.1.tgz","integrity":"sha512-xMxKnPto9zZ0vrMWiZnqxVDkelS+3a9EBgJw4INe2vNYi14v+DT17ajcbUj19MFHgKetnU4sNLe0taiHWNcIOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3KLH1u1X6H23mQP85HPTyTtNAHvd0P59M3Q7HcuAleQIhAJ7Wk/hVIw6wG/HR214TuUlOYF9QQoqVUuXYsBt32MQ4"}]}},"2.2.0":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.2.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/nightworld/node-oauth2-server.git"},"gitHead":"8ede0129fc1bff9b3de55fccca86704c6d6a59f2","bugs":{"url":"https://github.com/nightworld/node-oauth2-server/issues"},"homepage":"https://github.com/nightworld/node-oauth2-server","_id":"node-oauth2-server@2.2.0","_shasum":"be8d8f3561c78c8a6c9d7616bff1aca1c15ed6b2","_from":".","_npmVersion":"1.4.11","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"dist":{"shasum":"be8d8f3561c78c8a6c9d7616bff1aca1c15ed6b2","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.2.0.tgz","integrity":"sha512-WC3Z5Kv801XDQ6VKq8yhK/bWn9X7OfzHBlx0i7Do9FxQ35grJ3MfACAhxwz/co6ERYeBGBIQXWO1M+dWSaysSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBa7zSAL6A9x6Qe3ySuq/v7aX2OtgVsnkwHhaWnhBZvAAiBoTSKbfulGV/a52AdpE4WPKa4hEvRKz/5uLrIxBlGcPQ=="}]}},"2.2.1":{"name":"node-oauth2-server","description":"Complete, compliant and well tested module for implementing an OAuth2 Server/Provider with express in node.js","version":"2.2.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/nightworld/node-oauth2-server.git"},"bugs":{"url":"https://github.com/nightworld/node-oauth2-server/issues"},"_id":"node-oauth2-server@2.2.1","dist":{"shasum":"0030887e7199055a9baf2103530ae091e8dd62d4","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.2.1.tgz","integrity":"sha512-QGIIk+fC8gGADwX0MUrcnG1VfhSG/ss6U+G+NDcb4ek1yzWBtxqj2xI8Ex3q2P4c6OtHkxr8uP3haSkuCcQ8dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxwD+rSpQVzRq3pHQL8plEUgMgMoypPFGe1ilBybMdhwIhAK172zePV8Hd9Am8cCtM1BW7OxF3cEqgSBYJCuaJ9gf/"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}]},"2.2.2":{"name":"node-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/nightworld/node-oauth2-server.git"},"gitHead":"49e17481f52cb6cb6c35bb4536283ae187bf57cf","bugs":{"url":"https://github.com/nightworld/node-oauth2-server/issues"},"homepage":"https://github.com/nightworld/node-oauth2-server","_id":"node-oauth2-server@2.2.2","_shasum":"cb954adcf430c9c8a8ae9b7092e041511ac6ba92","_from":".","_npmVersion":"1.4.11","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"dist":{"shasum":"cb954adcf430c9c8a8ae9b7092e041511ac6ba92","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.2.2.tgz","integrity":"sha512-5sKD1rtA0Lv5egaGF/loXD9/NXfIKiRxaCsIGfhCn/tIuRiNggedOoitypeq3eUpZ+9cXNWbuOxcR14VT+zZDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxrYMzXu92BNngXRq6l2NM2VWmVOjfSNFxSMKkndwhrAiEAtRntFkIFe9G7RGy4FYiyOp/p2Xmi/MdieOEp74jeP/0="}]}},"2.4.0":{"name":"node-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"},"gitHead":"4f7899b798c16cec0aee08285012ffb5f6fd3c4b","bugs":{"url":"https://github.com/thomseddon/node-oauth2-server/issues"},"homepage":"https://github.com/thomseddon/node-oauth2-server","_id":"node-oauth2-server@2.4.0","_shasum":"2893eb0c118c3f05fc7fbeace4a33e3bf4ec69de","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.11.14","_npmUser":{"name":"thomseddon","email":"thom@nightworld.com"},"maintainers":[{"name":"thomseddon","email":"thom@nightworld.com"}],"dist":{"shasum":"2893eb0c118c3f05fc7fbeace4a33e3bf4ec69de","tarball":"https://registry.npmjs.org/node-oauth2-server/-/node-oauth2-server-2.4.0.tgz","integrity":"sha512-k3NUmzjEIPyKBuY1OYtHqJ2L6siIlN+oERGe1MVeUGxzeOxEq/2z5K03/P8lfW4ys0Iivbn1KlGJgBeXNZ6Z5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjBMPKZbI8bSLesmJWfnP7gsZhiC0dxr2roJ8VCpbAFAiEA1qOU5BKiJGyZy1/Nbp+xNe1f1RLmouMV68VsfRDQ3as="}]}}},"readme":"# Node OAuth2 Server [![Build Status](https://travis-ci.org/thomseddon/node-oauth2-server.png?branch=2.0)](https://travis-ci.org/thomseddon/node-oauth2-server)\n\nComplete, compliant and well tested module for implementing an OAuth2 Server/Provider with [express](http://expressjs.com/) in [node.js](http://nodejs.org/)\n\n## Installation\n\n```\nnpm install oauth2-server\n```\n\n## Quick Start\n\nThe module provides two middlewares, one for authorization and routing, another for error handling, use them as you would any other middleware:\n\n```js\nvar express = require('express'),\n    bodyParser = require('body-parser'),\n    oauthserver = require('oauth2-server');\n\nvar app = express();\n\napp.use(bodyParser.urlencoded({ extended: true }));\n\napp.use(bodyParser.json());\n\napp.oauth = oauthserver({\n  model: {}, // See below for specification\n  grants: ['password'],\n  debug: true\n});\n\napp.all('/oauth/token', app.oauth.grant());\n\napp.get('/', app.oauth.authorise(), function (req, res) {\n  res.send('Secret area');\n});\n\napp.use(app.oauth.errorHandler());\n\napp.listen(3000);\n```\n\nAfter running with node, visting http://127.0.0.1:3000 should present you with a json response saying your access token could not be found.\n\nNote: As no model was actually implemented here, delving any deeper, i.e. passing an access token, will just cause a server error. See below for the specification of what's required from the model.\n\n## Features\n\n- Supports authorization_code, password, refresh_token, client_credentials and extension (custom) grant types\n- Implicitly supports any form of storage e.g. PostgreSQL, MySQL, Mongo, Redis...\n- Full test suite\n\n## Options\n\n- *string* **model**\n - Model object (see below)\n- *array* **grants**\n - grant types you wish to support, currently the module supports `password` and `refresh_token`\n  - Default: `[]`\n- *function|boolean* **debug**\n - If `true` errors will be  logged to console. You may also pass a custom function, in which case that function will be called with the error as its first argument\n  - Default: `false`\n- *number* **accessTokenLifetime**\n - Life of access tokens in seconds\n - If `null`, tokens will considered to never expire\n  - Default: `3600`\n- *number* **refreshTokenLifetime**\n - Life of refresh tokens in seconds\n - If `null`, tokens will considered to never expire\n  - Default: `1209600`\n- *number* **authCodeLifetime**\n - Life of auth codes in seconds\n  - Default: `30`\n- *regexp* **clientIdRegex**\n - Regex to sanity check client id against before checking model. Note: the default just matches common `client_id` structures, change as needed \n  - Default: `/^[a-z0-9-_]{3,40}$/i`\n- *boolean* **passthroughErrors**\n - If true, **non grant** errors will not be handled internally (so you can ensure a consistent format with the rest of your api)\n- *boolean* **continueAfterResponse**\n - If true, `next` will be called even if a response has been sent (you probably don't want this)\n\n## Model Specification\n\nThe module requires a model object through which some aspects or storage, retrieval and custom validation are abstracted.\nThe last parameter of all methods is a callback of which the first parameter is always used to indicate an error.\n\nNote: see https://github.com/thomseddon/node-oauth2-server/tree/master/examples/postgresql for a full model example using postgres.\n\n### Always Required\n\n#### getAccessToken (bearerToken, callback)\n- *string* **bearerToken**\n - The bearer token (access token) that has been provided\n- *function* **callback (error, accessToken)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *object* **accessToken**\n     - The access token retrieved form storage or falsey to indicate invalid access token\n     - Must contain the following keys:\n         - *date* **expires**\n             - The date when it expires\n             - `null` to indicate the token **never expires**\n         - *mixed* **user** *or* *string|number* **userId**\n             - If a `user` key exists, this is saved as `req.user`\n             - Otherwise a `userId` key must exist, which is saved in `req.user.id`\n\n#### getClient (clientId, clientSecret, callback)\n- *string* **clientId**\n- *string|null* **clientSecret**\n - If null, omit from search query (only search by clientId)\n- *function* **callback (error, client)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *object* **client**\n     - The client retrieved from storage or falsey to indicate an invalid client\n     - Saved in `req.client`\n     - Must contain the following keys:\n         - *string* **clientId**\n         - *string* **redirectUri** (`authorization_code` grant type only)\n\n#### grantTypeAllowed (clientId, grantType, callback)\n- *string* **clientId**\n- *string* **grantType**\n- *function* **callback (error, allowed)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *boolean* **allowed**\n     - Indicates whether the grantType is allowed for this clientId\n\n#### saveAccessToken (accessToken, clientId, expires, user, callback)\n- *string* **accessToken**\n- *string* **clientId**\n- *date* **expires**\n- *object* **user**\n- *function* **callback (error)**\n - *mixed* **error**\n     - Truthy to indicate an error\n\n\n### Required for `authorization_code` grant type\n\n#### getAuthCode (authCode, callback)\n- *string* **authCode**\n- *function* **callback (error, authCode)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *object* **authCode**\n     - The authorization code retrieved form storage or falsey to indicate invalid code\n     - Must contain the following keys:\n         - *string|number* **clientId**\n             - client id associated with this auth code\n         - *date* **expires**\n             - The date when it expires\n         - *string|number* **userId**\n             - The userId\n\n#### saveAuthCode (authCode, clientId, expires, user, callback)\n- *string* **authCode**\n- *string* **clientId**\n- *date* **expires**\n- *mixed* **user**\n   - Whatever was passed as `user` to the codeGrant function (see example)\n- *function* **callback (error)**\n - *mixed* **error**\n     - Truthy to indicate an error\n\n\n### Required for `password` grant type\n\n#### getUser (username, password, callback)\n- *string* **username**\n- *string* **password**\n- *function* **callback (error, user)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *object* **user**\n     - The user retrieved from storage or falsey to indicate an invalid user\n     - Saved in `req.user`\n     - Must contain the following keys:\n         - *string|number* **id**\n\n### Required for `refresh_token` grant type\n\n#### saveRefreshToken (refreshToken, clientId, expires, user, callback)\n- *string* **refreshToken**\n- *string* **clientId**\n- *date* **expires**\n- *object* **user**\n- *function* **callback (error)**\n - *mixed* **error**\n     - Truthy to indicate an error\n\n#### getRefreshToken (refreshToken, callback)\n- *string* **refreshToken**\n - The bearer token (refresh token) that has been provided\n- *function* **callback (error, refreshToken)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *object* **refreshToken**\n     - The refresh token retrieved form storage or falsey to indicate invalid refresh token\n     - Must contain the following keys:\n         - *string|number* **clientId**\n             - client id associated with this token\n         - *date* **expires**\n             - The date when it expires\n             - `null` to indicate the token **never expires**\n         - *string|number* **userId**\n             - The userId\n\n\n### Optional for Refresh Token grant type\n\n#### revokeRefreshToken (refreshToken, callback)\nThe spec does not actually require that you revoke the old token - hence this is optional (Last paragraph: http://tools.ietf.org/html/rfc6749#section-6)\n- *string* **refreshToken**\n- *function* **callback (error)**\n - *mixed* **error**\n     - Truthy to indicate an error\n\n### Required for [extension grant](#extension-grants) grant type\n\n#### extendedGrant (grantType, req, callback)\n- *string* **grantType**\n - The (custom) grant type\n- *object* **req**\n - The raw request\n- *function* **callback (error, supported, user)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *boolean* **supported**\n     - Whether you support the grant type\n - *object* **user**\n     - The user retrieved from storage or falsey to indicate an invalid user\n     - Saved in `req.user`\n     - Must contain the following keys:\n         - *string|number* **id**\n\n### Required for `client_credentials` grant type\n\n#### getUserFromClient (clientId, clientSecret, callback)\n- *string* **clientId**\n- *string* **clientSecret**\n- *function* **callback (error, user)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *object* **user**\n     - The user retrieved from storage or falsey to indicate an invalid user\n     - Saved in `req.user`\n     - Must contain the following keys:\n         - *string|number* **id**\n\n\n### Optional\n\n#### generateToken (type, req, callback)\n- *string* **type**\n - `accessToken` or `refreshToken`\n- *object* **req**\n - The current express request\n- *function* **callback (error, token)**\n - *mixed* **error**\n     - Truthy to indicate an error\n - *string|object|null* **token**\n     - *string* indicates success\n     - *null* indicates to revert to the default token generator\n     - *object* indicates a reissue (i.e. will not be passed to saveAccessToken/saveRefreshToken)\n         - Must contain the following keys (if object):\n           - *string* **accessToken** OR **refreshToken** dependant on type\n\n## Extension Grants\nYou can support extension/custom grants by implementing the extendedGrant method as outlined above.\nAny grant type that is a valid URI will be passed to it for you to handle (as [defined in the spec](http://tools.ietf.org/html/rfc6749#section-4.5)).\nYou can access the grant type via the first argument and you should pass back supported as `false` if you do not support it to ensure a consistent (and compliant) response.\n\n## Example using the `password` grant type\n\nFirst you must insert client id/secret and user into storage. This is out of the scope of this example.\n\nTo obtain a token you should POST to `/oauth/token`. You should include your client credentials in\nthe Authorization header (\"Basic \" + client_id:client_secret base64'd), and then grant_type (\"password\"),\nusername and password in the request body, for example:\n\n```\nPOST /oauth/token HTTP/1.1\nHost: server.example.com\nAuthorization: Basic czZCaGRSa3F0MzpnWDFmQmF0M2JW\nContent-Type: application/x-www-form-urlencoded\n\ngrant_type=password&username=johndoe&password=A3ddj3w\n```\nThis will then call the following on your model (in this order):\n - getClient (clientId, clientSecret, callback)\n - grantTypeAllowed (clientId, grantType, callback)\n - getUser (username, password, callback)\n - saveAccessToken (accessToken, clientId, expires, user, callback)\n - saveRefreshToken (refreshToken, clientId, expires, user, callback) **(if using)**\n\nProvided there weren't any errors, this will return the following (excluding the `refresh_token` if you've not enabled the refresh_token grant type):\n\n```\nHTTP/1.1 200 OK\nContent-Type: application/json;charset=UTF-8\nCache-Control: no-store\nPragma: no-cache\n\n{\n  \"access_token\":\"2YotnFZFEjr1zCsicMWpAA\",\n  \"token_type\":\"bearer\",\n  \"expires_in\":3600,\n  \"refresh_token\":\"tGzv3JOkF0XG5Qx2TlKWIA\"\n}\n```\n\n## Changelog\n\nSee: https://github.com/thomseddon/node-oauth2-server/blob/master/Changelog.md\n\n## Credits\n\nCopyright (c) 2013 Thom Seddon\n\n## License\n\n[Apache, Version 2.0](https://github.com/thomseddon/node-oauth2-server/blob/master/LICENSE)\n","maintainers":[{"name":"mjsalinger","email":"mjsalinger@kinvey.com"},{"name":"thomseddon","email":"thom@seddonmedia.co.uk"}],"time":{"modified":"2022-07-13T14:36:26.136Z","created":"2013-04-11T10:44:19.010Z","1.0.0":"2013-04-11T10:44:22.346Z","1.1.0":"2013-04-17T21:53:40.859Z","1.1.1":"2013-04-18T09:12:34.669Z","1.2.0":"2013-04-29T16:40:25.577Z","1.2.1":"2013-04-29T18:07:53.101Z","1.2.2":"2013-04-29T18:25:17.609Z","1.2.3":"2013-05-02T20:47:59.998Z","1.2.4":"2013-05-28T16:58:35.481Z","1.2.5":"2013-05-28T19:17:42.356Z","1.3.0":"2013-06-07T11:42:09.990Z","1.3.1":"2013-06-23T18:37:25.793Z","1.3.2":"2013-06-24T15:41:15.748Z","1.4.0":"2013-07-01T09:45:57.475Z","1.4.1":"2013-07-02T06:37:52.244Z","1.5.0":"2013-07-23T15:36:22.118Z","2.0.0-beta":"2013-09-04T16:25:29.374Z","1.5.1":"2013-09-04T16:34:14.497Z","2.0.0-beta2":"2013-09-05T20:34:25.586Z","1.5.2-invalid-token":"2013-09-16T07:46:07.175Z","1.5.3-invalid-token":"2013-11-05T13:17:16.215Z","1.5.2":"2013-11-05T13:18:52.949Z","2.0.0-beta3":"2013-11-06T12:33:55.378Z","1.5.3":"2013-11-06T12:36:18.291Z","2.0.0-beta4":"2013-12-11T10:02:17.381Z","2.0.0-beta5":"2014-01-17T08:52:46.847Z","2.0.0-RC1":"2014-02-03T13:03:21.242Z","2.0.0-rc1":"2014-02-03T13:19:14.839Z","2.0.0-rc2":"2014-02-03T13:41:05.584Z","2.0.0":"2014-02-14T11:31:18.824Z","2.0.1":"2014-02-22T21:53:40.861Z","2.0.2":"2014-02-28T11:10:26.725Z","2.1.0":"2014-04-14T12:40:43.753Z","2.1.1":"2014-05-29T14:17:16.842Z","2.2.0":"2014-06-12T09:41:02.621Z","2.2.1":"2014-06-12T09:51:57.038Z","2.2.2":"2014-07-09T09:45:41.035Z","2.4.0":"2015-04-13T17:03:18.113Z"},"author":{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"},"repository":{"type":"git","url":"https://github.com/thomseddon/node-oauth2-server.git"},"readmeFilename":"Readme.md","keywords":["oauth","oauth2"],"contributors":[{"name":"Thom Seddon","email":"thom@seddonmedia.co.uk"}],"bugs":{"url":"https://github.com/thomseddon/node-oauth2-server/issues"},"users":{"luislobo":true,"amgohan":true,"sepsten":true,"rasmusnord":true,"cobaimelan":true,"dofy":true,"subfuzion":true,"mjzac":true,"quanlong":true,"simdm":true,"fourq":true,"mecal":true,"towynlin":true,"pragmadash":true,"jprempeh":true,"leizongmin":true,"frenchie4111":true,"brentonhouse":true,"philipheinser":true,"shanewholloway":true,"tsangint":true,"phydo":true,"alexcoady":true,"sharper":true,"ftornik":true,"alvynx":true,"chrispearce":true,"edmondchui":true,"tanmaypatel":true,"jlagunas":true,"rbecheras":true,"onel0p3z":true,"dongguangming":true,"asceresini":true,"hellstad":true,"dbuggerx":true,"dvanvickle":true,"natarajanmca11":true,"longlivechief":true,"fbenoit":true,"alincode":true,"ronin161":true,"telco2011":true,"mjurincic":true,"l8niteowl":true,"aramkarapetian":true,"52u":true,"moonavw":true,"zand3rs":true,"jeffaschenk":true,"boltonal":true,"mevlutsahin":true,"bpatel":true,"kthjm":true,"hain":true,"stefholbrook":true,"nusmql":true,"pixel67":true,"danielrhayes":true,"dwayneford":true,"stevepsharpe":true,"alshamiri1":true,"mife":true,"toszter":true,"morogasper":true,"miloc":true,"objectsberg":true,"bmshamsnahid":true,"haihepeng":true,"suncn":true},"homepage":"https://github.com/thomseddon/node-oauth2-server"}