{"_id":"passport","_rev":"3619423","name":"passport","description":"Simple, unobtrusive authentication for Node.js.","dist-tags":{"latest":"0.7.0"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"time":{"modified":"2024-10-15T06:50:13.000Z","created":"2011-10-08T22:45:12.573Z","0.7.0":"2023-11-27T22:57:38.830Z","0.6.0":"2022-05-20T13:32:46.231Z","0.5.3":"2022-05-16T14:58:20.890Z","0.5.2":"2021-12-16T19:07:37.406Z","0.5.1":"2021-12-15T22:04:43.519Z","0.5.0":"2021-09-23T22:53:27.334Z","0.4.1":"2019-12-09T15:49:08.158Z","0.4.0":"2017-08-11T18:12:03.883Z","0.3.2":"2015-11-09T23:48:44.977Z","0.3.1":"2015-11-09T21:59:13.596Z","0.3.0":"2015-08-20T21:02:20.096Z","0.2.2":"2015-05-21T19:25:21.180Z","0.2.1":"2014-08-30T17:39:02.857Z","0.2.0":"2014-01-25T22:01:09.904Z","0.1.18":"2014-01-03T16:14:52.539Z","0.1.17":"2013-05-13T02:18:10.503Z","0.1.16":"2013-02-27T16:29:51.973Z","0.1.15":"2012-11-04T03:47:52.801Z","0.1.14":"2012-11-03T19:50:29.898Z","0.1.13":"2012-11-03T18:59:00.901Z","0.1.12":"2012-07-11T07:17:18.685Z","0.1.11":"2012-07-01T01:49:50.545Z","0.1.10":"2012-06-07T03:02:41.208Z","0.1.9":"2012-05-29T02:17:25.259Z","0.1.8":"2012-03-31T09:28:31.877Z","0.1.7":"2012-03-15T03:08:36.448Z","0.1.6":"2012-02-03T05:36:07.886Z","0.1.5":"2011-12-19T19:20:45.862Z","0.1.4":"2011-12-19T16:39:13.840Z","0.1.3":"2011-10-30T17:23:31.130Z","0.1.2":"2011-10-26T03:50:13.900Z","0.1.1":"2011-10-23T22:05:01.178Z","0.1.0":"2011-10-08T22:45:12.573Z"},"users":{},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"https://www.jaredhanson.me/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"versions":{"0.7.0":{"name":"passport","version":"0.7.0","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"https://www.jaredhanson.me/"},"homepage":"https://www.passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"https://github.com/jaredhanson/passport/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/jaredhanson"},"license":"MIT","licenses":[{"type":"MIT","url":"https://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1","utils-merge":"^1.0.1"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.4.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"33b92f96616642864844753a481df7c5b823e047","_id":"passport@0.7.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"3688415a59a48cf8068417a8a8092d4492ca3a05","size":95450,"noattachment":false,"key":"/passport/-/passport-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.7.0.tgz"},"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"directories":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport_0.7.0_1701125858674_0.765912206479902"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-27T22:57:38.830Z","publish_time":1701125858830,"_source_registry_name":"default","_cnpm_publish_time":1701125858830},"0.6.0":{"name":"passport","version":"0.6.0","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"https://www.jaredhanson.me/"},"homepage":"https://www.passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"https://github.com/jaredhanson/passport/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/jaredhanson"},"license":"MIT","licenses":[{"type":"MIT","url":"https://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1","utils-merge":"^1.0.1"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.4.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"c33067bc5aa81a6dd827076d810bf788bb6acac7","_id":"passport@0.6.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"e869579fab465b5c0b291e841e6cc95c005fac9d","size":43409,"noattachment":false,"key":"/passport/-/passport-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.6.0.tgz"},"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"directories":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport_0.6.0_1653053566044_0.9759350072561719"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-20T13:56:10.419Z","publish_time":1653053566231,"_cnpm_publish_time":1653053566231},"0.5.3":{"name":"passport","version":"0.5.3","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"https://www.jaredhanson.me/"},"homepage":"https://www.passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"https://github.com/jaredhanson/passport/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/jaredhanson"},"license":"MIT","licenses":[{"type":"MIT","url":"https://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.4.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"5e6d92f1ef2adf21b54492cc86a7c066ef3f1e98","_id":"passport@0.5.3","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"e69b46c9bb3290660bc2b3299330d78710b198cc","size":43015,"noattachment":false,"key":"/passport/-/passport-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.5.3.tgz"},"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"directories":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport_0.5.3_1652713100729_0.05952809318837948"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-16T16:37:43.720Z","publish_time":1652713100890,"_cnpm_publish_time":1652713100890},"0.5.2":{"name":"passport","version":"0.5.2","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"https://www.jaredhanson.me/"},"homepage":"https://www.passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"https://github.com/jaredhanson/passport/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/jaredhanson"},"license":"MIT","licenses":[{"type":"MIT","url":"https://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.4.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"c872f74287d2305acd30119f9593f1b1499b9d28","_id":"passport@0.5.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"0cb38dd8a71552c8390dfa6a9a6f7f3909954bcf","size":32420,"noattachment":false,"key":"/passport/-/passport-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.5.2.tgz"},"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"directories":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport_0.5.2_1639681657252_0.10188083278700799"},"_hasShrinkwrap":false,"publish_time":1639681657406,"_cnpm_publish_time":1639681657406,"_cnpmcore_publish_time":"2021-12-16T19:17:10.275Z"},"0.5.1":{"name":"passport","version":"0.5.1","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"https://www.jaredhanson.me/"},"homepage":"https://www.passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"https://github.com/jaredhanson/passport/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/jaredhanson"},"license":"MIT","licenses":[{"type":"MIT","url":"https://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.4.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"5c295570117f6ca71546fbb52f523f87dcdbbfbe","_id":"passport@0.5.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"8e56bee3cbfeec9ae88e6e169014473d798661f8","size":31686,"noattachment":false,"key":"/passport/-/passport-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.5.1.tgz"},"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"directories":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport_0.5.1_1639605883388_0.336496707894687"},"_hasShrinkwrap":false,"publish_time":1639605883519,"_cnpm_publish_time":1639605883519,"_cnpmcore_publish_time":"2021-12-16T12:25:53.377Z"},"0.5.0":{"name":"passport","version":"0.5.0","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/jaredhanson"},"license":"MIT","licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.4.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"f5dc1da878cff5135d60b31b8d99d33e48ab4161","_id":"passport@0.5.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"7914aaa55844f9dce8c3aa28f7d6b73647ee0169","size":31890,"noattachment":false,"key":"/passport/-/passport-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.5.0.tgz"},"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"directories":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport_0.5.0_1632437607147_0.5277372676690888"},"_hasShrinkwrap":false,"publish_time":1632437607334,"_cnpm_publish_time":1632437607334,"_cnpmcore_publish_time":"2021-12-16T12:25:53.610Z"},"0.4.1":{"name":"passport","version":"0.4.1","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.4.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"42ff63c60ae55f466d21332306e9112295c0535e","_id":"passport@0.4.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"941446a21cb92fc688d97a0861c38ce9f738f270","size":12972,"noattachment":false,"key":"/passport/-/passport-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.4.1.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport_0.4.1_1575906548000_0.5977240542921702"},"_hasShrinkwrap":false,"publish_time":1575906548158,"_cnpm_publish_time":1575906548158,"_cnpmcore_publish_time":"2021-12-16T12:25:53.780Z"},"0.4.0":{"name":"passport","version":"0.4.0","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.4.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"fc0fdc804fb5dbf99c510b6b43fa05dded9f4f48","_id":"passport@0.4.0","_shasum":"c5095691347bd5ad3b5e180238c3914d16f05811","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"dist":{"shasum":"c5095691347bd5ad3b5e180238c3914d16f05811","size":13151,"noattachment":false,"key":"/passport/-/passport-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.4.0.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-0.4.0.tgz_1502475123766_0.7992472941987216"},"directories":{},"publish_time":1502475123883,"_hasShrinkwrap":false,"_cnpm_publish_time":1502475123883,"_cnpmcore_publish_time":"2021-12-16T12:25:53.985Z"},"0.3.2":{"name":"passport","version":"0.3.2","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.x.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"ee57813037914642906aa9ed9e1c9ecbebf905ff","_id":"passport@0.3.2","_shasum":"9dd009f915e8fe095b0124a01b8f82da07510102","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"9dd009f915e8fe095b0124a01b8f82da07510102","size":10238,"noattachment":false,"key":"/passport/-/passport-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.3.2.tgz"},"directories":{},"publish_time":1447112924977,"_hasShrinkwrap":false,"_cnpm_publish_time":1447112924977,"_cnpmcore_publish_time":"2021-12-16T12:25:54.158Z"},"0.3.1":{"name":"passport","version":"0.3.1","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.x.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"7297b48824627d7fa17e13632e7542d605ec4c87","_id":"passport@0.3.1","_shasum":"20cd20f8759f8adc9d78b9467de42bc40d3a0392","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"20cd20f8759f8adc9d78b9467de42bc40d3a0392","size":12389,"noattachment":false,"key":"/passport/-/passport-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.3.1.tgz"},"directories":{},"publish_time":1447106353596,"_hasShrinkwrap":false,"_cnpm_publish_time":1447106353596,"_cnpmcore_publish_time":"2021-12-16T12:25:54.349Z"},"0.3.0":{"name":"passport","version":"0.3.0","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.x.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"aa7420756c2c4d430835c3a694c0281343133bb9","_id":"passport@0.3.0","_shasum":"14c151b0eb6795aa9335239827f548d5f94c7046","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"14c151b0eb6795aa9335239827f548d5f94c7046","size":12257,"noattachment":false,"key":"/passport/-/passport-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.3.0.tgz"},"directories":{},"publish_time":1440104540096,"_hasShrinkwrap":false,"_cnpm_publish_time":1440104540096,"_cnpmcore_publish_time":"2021-12-16T12:25:54.575Z"},"0.2.2":{"name":"passport","version":"0.2.2","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"mocha":"2.x.x","chai":"2.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"1.x.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"bc68044826ce97e9ac1afa97cf71bce64033858f","_id":"passport@0.2.2","_shasum":"9c38f17beb929f3d81af7b8838e8430db8703f2b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"9c38f17beb929f3d81af7b8838e8430db8703f2b","size":12223,"noattachment":false,"key":"/passport/-/passport-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.2.2.tgz"},"directories":{},"publish_time":1432236321180,"_hasShrinkwrap":false,"_cnpm_publish_time":1432236321180,"_cnpmcore_publish_time":"2021-12-16T12:25:54.789Z"},"0.2.1":{"name":"passport","version":"0.2.1","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"mocha":"1.x.x","chai":"1.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"0.5.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"4dce9d99a009fdec8a6b83a8cbc99d119a73c561","_id":"passport@0.2.1","_shasum":"a7d34c07b30fb605be885edbc8c93e5142e38574","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"a7d34c07b30fb605be885edbc8c93e5142e38574","size":12009,"noattachment":false,"key":"/passport/-/passport-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.2.1.tgz"},"directories":{},"publish_time":1409420342857,"_hasShrinkwrap":false,"_cnpm_publish_time":1409420342857,"_cnpmcore_publish_time":"2021-12-16T12:25:54.977Z"},"0.2.0":{"name":"passport","version":"0.2.0","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","pause":"0.0.1"},"devDependencies":{"mocha":"1.x.x","chai":"1.x.x","chai-connect-middleware":"0.3.x","chai-passport-strategy":"0.2.x","proxyquire":"0.5.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"_id":"passport@0.2.0","dist":{"shasum":"ae5ebc5611300d51fdc44032c7ca442a548dbca5","size":11945,"noattachment":false,"key":"/passport/-/passport-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1390687269904,"_hasShrinkwrap":false,"_cnpm_publish_time":1390687269904,"_cnpmcore_publish_time":"2021-12-16T12:25:55.168Z"},"0.1.18":{"name":"passport","version":"0.1.18","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x","pause":"0.0.1"},"devDependencies":{"vows":"~0.7.0"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"readmeFilename":"README.md","_id":"passport@0.1.18","dist":{"shasum":"c8264479dcb6414cadbb66752d12b37e0b6525a1","size":11609,"noattachment":false,"key":"/passport/-/passport-0.1.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.18.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1388765692539,"_hasShrinkwrap":false,"_cnpm_publish_time":1388765692539,"_cnpmcore_publish_time":"2021-12-16T12:25:55.369Z"},"0.1.17":{"name":"passport","version":"0.1.17","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x","pause":"0.0.1"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"_id":"passport@0.1.17","dist":{"shasum":"2cd503be0d35f33a9726d00ad2654786643a23fc","size":11370,"noattachment":false,"key":"/passport/-/passport-0.1.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.17.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1368411490503,"_hasShrinkwrap":false,"_cnpm_publish_time":1368411490503,"_cnpmcore_publish_time":"2021-12-16T12:25:55.976Z"},"0.1.16":{"name":"passport","version":"0.1.16","description":"Simple, unobtrusive authentication for Node.js.","keywords":["express","connect","auth","authn","authentication"],"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"_id":"passport@0.1.16","dist":{"shasum":"70e28b58370dbea83ed28afd8f276871f9e4ab92","size":12509,"noattachment":false,"key":"/passport/-/passport-0.1.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.16.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1361982591973,"_hasShrinkwrap":false,"_cnpm_publish_time":1361982591973,"_cnpmcore_publish_time":"2021-12-16T12:25:56.212Z"},"0.1.15":{"name":"passport","version":"0.1.15","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_id":"passport@0.1.15","dist":{"shasum":"c80fd11ee3b16142ae32d4be964a6fa041843f10","size":12198,"noattachment":false,"key":"/passport/-/passport-0.1.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.15.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1352000872801,"_hasShrinkwrap":false,"_cnpm_publish_time":1352000872801,"_cnpmcore_publish_time":"2021-12-16T12:25:56.438Z"},"0.1.14":{"name":"passport","version":"0.1.14","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_id":"passport@0.1.14","dist":{"shasum":"d63358e7df8689e43566537c0ba0e799eed400bd","size":12233,"noattachment":false,"key":"/passport/-/passport-0.1.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.14.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1351972229898,"_hasShrinkwrap":false,"_cnpm_publish_time":1351972229898,"_cnpmcore_publish_time":"2021-12-16T12:25:56.684Z"},"0.1.13":{"name":"passport","version":"0.1.13","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_id":"passport@0.1.13","dist":{"shasum":"3ac291f19e7cde3e185dcff02c12c8a4227f6d4a","size":12154,"noattachment":false,"key":"/passport/-/passport-0.1.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.13.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1351969140901,"_hasShrinkwrap":false,"_cnpm_publish_time":1351969140901,"_cnpmcore_publish_time":"2021-12-16T12:25:56.929Z"},"0.1.12":{"name":"passport","version":"0.1.12","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.12","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"a3fc6b515933f0a782bfefbc11c6e9f5644fe7d0","size":9044,"noattachment":false,"key":"/passport/-/passport-0.1.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.12.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1341991038685,"_hasShrinkwrap":false,"_cnpm_publish_time":1341991038685,"_cnpmcore_publish_time":"2021-12-16T12:25:57.131Z"},"0.1.11":{"name":"passport","version":"0.1.11","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.11","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"44a45652b89ac3ad672505e6c7d0683fc933d370","size":8336,"noattachment":false,"key":"/passport/-/passport-0.1.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.11.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1341107390545,"_hasShrinkwrap":false,"_cnpm_publish_time":1341107390545,"_cnpmcore_publish_time":"2021-12-16T12:25:57.354Z"},"0.1.10":{"name":"passport","version":"0.1.10","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.10","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"0a392817828fb6fc1347d18d0f339476d6075f94","size":7446,"noattachment":false,"key":"/passport/-/passport-0.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.10.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1339038161208,"_hasShrinkwrap":false,"_cnpm_publish_time":1339038161208,"_cnpmcore_publish_time":"2021-12-16T12:25:57.579Z"},"0.1.9":{"name":"passport","version":"0.1.9","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.9","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"a22ffa438526a51825f3e0ad7300674a43b6af2e","size":7437,"noattachment":false,"key":"/passport/-/passport-0.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.9.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1338257845259,"_hasShrinkwrap":false,"_cnpm_publish_time":1338257845259,"_cnpmcore_publish_time":"2021-12-16T12:25:57.837Z"},"0.1.8":{"name":"passport","version":"0.1.8","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.8","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"21710c998e9f7061e39ee24a50b75c30e41af7c6","size":7354,"noattachment":false,"key":"/passport/-/passport-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.8.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1333186111877,"_hasShrinkwrap":false,"_cnpm_publish_time":1333186111877,"_cnpmcore_publish_time":"2021-12-16T12:25:58.026Z"},"0.1.7":{"name":"passport","version":"0.1.7","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js test/context/http/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.7","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"179072cf77a42f3e387c61c685f7ff2ee2448a3e","size":7270,"noattachment":false,"key":"/passport/-/passport-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.7.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1331780916448,"_hasShrinkwrap":false,"_cnpm_publish_time":1331780916448,"_cnpmcore_publish_time":"2021-12-16T12:25:58.267Z"},"0.1.6":{"name":"passport","version":"0.1.6","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"homepage":"http://passportjs.org/","repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"bugs":{"url":"http://github.com/jaredhanson/passport/issues"},"main":"./lib/passport","dependencies":{"pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.6","_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"59473457325d5c9a0bfbb1ba5bd751acd7dfa7a7","size":7013,"noattachment":false,"key":"/passport/-/passport-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.6.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1328247367886,"_hasShrinkwrap":false,"_cnpm_publish_time":1328247367886,"_cnpmcore_publish_time":"2021-12-16T12:25:58.484Z"},"0.1.5":{"name":"passport","version":"0.1.5","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"main":"./lib/passport","dependencies":{},"engines":{"node":">= 0.4.0"},"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.5","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"c0b2692e9eb158abec716bb19161c366804ce2ad","size":10240,"noattachment":false,"key":"/passport/-/passport-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.5.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1324322445862,"_hasShrinkwrap":false,"_cnpm_publish_time":1324322445862,"_cnpmcore_publish_time":"2021-12-16T12:25:58.705Z"},"0.1.4":{"name":"passport","version":"0.1.4","description":"Simple, unobtrusive authentication for Node.js.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"main":"./lib/passport","dependencies":{},"engines":{"node":">= 0.4.0"},"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.4","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"2b99f61d45b288338f7727728c245cad3818996c","size":10240,"noattachment":false,"key":"/passport/-/passport-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.4.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1324312753840,"_hasShrinkwrap":false,"_cnpm_publish_time":1324312753840,"_cnpmcore_publish_time":"2021-12-16T12:25:58.933Z"},"0.1.3":{"name":"passport","version":"0.1.3","description":"Authentication framework for Connect and Express.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"main":"./lib/passport","dependencies":{},"engines":{"node":">= 0.4.0"},"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"a080da6c44f1f37d0d33144f2ab16c79c00226de","size":10240,"noattachment":false,"key":"/passport/-/passport-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.3.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1319995411130,"_hasShrinkwrap":false,"_cnpm_publish_time":1319995411130,"_cnpmcore_publish_time":"2021-12-16T12:25:59.149Z"},"0.1.2":{"name":"passport","version":"0.1.2","description":"Authentication framework for Connect and Express.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"main":"./lib/passport","dependencies":{},"engines":{"node":">= 0.4.0"},"keywords":["express","connect","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport@0.1.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"2b658d95a92d82829ab750987df36e102d130544","size":10240,"noattachment":false,"key":"/passport/-/passport-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.2.tgz"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1319601013900,"_hasShrinkwrap":false,"_cnpm_publish_time":1319601013900,"_cnpmcore_publish_time":"2021-12-16T12:25:59.361Z"},"0.1.1":{"name":"passport","version":"0.1.1","description":"Authentication framework for Connect and Express.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"main":"./lib/passport","dependencies":{},"engines":{"node":">= 0.4.0"},"keywords":["express","connect","auth","authn","authentication"],"_npmJsonOpts":{"file":"/Users/jaredhanson/.npm/passport/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"passport@0.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.20","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"293ff63dc2be041a763b77ec027398b77aa357f5","size":6336,"noattachment":false,"key":"/passport/-/passport-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.1.tgz"},"scripts":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1319407501178,"_hasShrinkwrap":false,"_cnpm_publish_time":1319407501178,"_cnpmcore_publish_time":"2021-12-16T12:25:59.583Z"},"0.1.0":{"name":"passport","version":"0.1.0","description":"Authentication framework for Connect and Express.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport.git"},"main":"./lib/passport","dependencies":{},"engines":{"node":">= 0.4.0"},"keywords":["express","connect","auth","authn","authentication"],"_npmJsonOpts":{"file":"/Users/jaredhanson/.npm/passport/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"passport@0.1.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.20","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"df29f14d342c4f42f1f42d9329be97b61a04175d","size":2092,"noattachment":false,"key":"/passport/-/passport-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/passport/download/passport-0.1.0.tgz"},"scripts":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{},"publish_time":1318113912573,"_hasShrinkwrap":false,"_cnpm_publish_time":1318113912573,"_cnpmcore_publish_time":"2021-12-16T12:25:59.813Z"}},"readme":"[![passport banner](http://cdn.auth0.com/img/passport-banner-github.png)](http://passportjs.org)\n\n# Passport\n\nPassport is [Express](http://expressjs.com/)-compatible authentication\nmiddleware for [Node.js](http://nodejs.org/).\n\nPassport's sole purpose is to authenticate requests, which it does through an\nextensible set of plugins known as _strategies_.  Passport does not mount\nroutes or assume any particular database schema, which maximizes flexibility and\nallows application-level decisions to be made by the developer.  The API is\nsimple: you provide Passport a request to authenticate, and Passport provides\nhooks for controlling what occurs when authentication succeeds or fails.\n\n---\n\n<p align=\"center\">\n  <sup>Sponsors</sup>\n  <br>\n  <a href=\"https://workos.com/?utm_campaign=github_repo&utm_medium=referral&utm_content=passport_js&utm_source=github\"><img src=\"https://raw.githubusercontent.com/jaredhanson/passport/master/sponsors/workos.png\"></a><br/>\n  <a href=\"https://workos.com/?utm_campaign=github_repo&utm_medium=referral&utm_content=passport_js&utm_source=github\"><b>Your app, enterprise-ready.</b><br/>Start selling to enterprise customers with just a few lines of code. Add Single Sign-On (and more) in minutes instead of months.</a>\n  <br>\n  <br>\n  <a href=\"https://www.descope.com/?utm_source=PassportJS&utm_medium=referral&utm_campaign=oss-sponsorship\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/jaredhanson/passport/master/sponsors/descope-dark.svg\">\n      <source media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/jaredhanson/passport/master/sponsors/descope.svg\">\n      <img src=\"https://raw.githubusercontent.com/jaredhanson/passport/master/sponsors/descope.svg\" width=\"275\">\n    </picture>\n  </a><br/>\n  <a href=\"https://www.descope.com/?utm_source=PassportJS&utm_medium=referral&utm_campaign=oss-sponsorship\"><b>Drag and drop your auth</b><br/>Add authentication and user management to your consumer and business apps with a few lines of code.</a>\n  <br>\n  <br>\n  <a href=\"https://fusionauth.io/?utm_source=passportjs&utm_medium=referral&utm_campaign=sponsorship\"><img src=\"https://raw.githubusercontent.com/jaredhanson/passport/master/sponsors/fusionauth.png\" width=\"275\"></a><br/>\n  <a href=\"https://fusionauth.io/?utm_source=passportjs&utm_medium=referral&utm_campaign=sponsorship\"><b>Auth. Built for Devs, by Devs</b><br/>Add login, registration, SSO, MFA, and a bazillion other features to your app in minutes. Integrates with any codebase and installs on any server, anywhere in the world.</a>\n</p>\n\n---\n\nStatus:\n[![Build](https://travis-ci.org/jaredhanson/passport.svg?branch=master)](https://travis-ci.org/jaredhanson/passport)\n[![Coverage](https://coveralls.io/repos/jaredhanson/passport/badge.svg?branch=master)](https://coveralls.io/r/jaredhanson/passport)\n[![Dependencies](https://david-dm.org/jaredhanson/passport.svg)](https://david-dm.org/jaredhanson/passport)\n\n\n## Install\n\n```\n$ npm install passport\n```\n\n## Usage\n\n#### Strategies\n\nPassport uses the concept of strategies to authenticate requests.  Strategies\ncan range from verifying username and password credentials, delegated\nauthentication using [OAuth](http://oauth.net/) (for example, via [Facebook](http://www.facebook.com/)\nor [Twitter](http://twitter.com/)), or federated authentication using [OpenID](http://openid.net/).\n\nBefore authenticating requests, the strategy (or strategies) used by an\napplication must be configured.\n\n```javascript\npassport.use(new LocalStrategy(\n  function(username, password, done) {\n    User.findOne({ username: username }, function (err, user) {\n      if (err) { return done(err); }\n      if (!user) { return done(null, false); }\n      if (!user.verifyPassword(password)) { return done(null, false); }\n      return done(null, user);\n    });\n  }\n));\n```\n\nThere are 480+ strategies. Find the ones you want at: [passportjs.org](http://passportjs.org)\n\n#### Sessions\n\nPassport will maintain persistent login sessions.  In order for persistent\nsessions to work, the authenticated user must be serialized to the session, and\ndeserialized when subsequent requests are made.\n\nPassport does not impose any restrictions on how your user records are stored.\nInstead, you provide functions to Passport which implements the necessary\nserialization and deserialization logic.  In a typical application, this will be\nas simple as serializing the user ID, and finding the user by ID when\ndeserializing.\n\n```javascript\npassport.serializeUser(function(user, done) {\n  done(null, user.id);\n});\n\npassport.deserializeUser(function(id, done) {\n  User.findById(id, function (err, user) {\n    done(err, user);\n  });\n});\n```\n\n#### Middleware\n\nTo use Passport in an [Express](http://expressjs.com/) or\n[Connect](http://senchalabs.github.com/connect/)-based application, configure it\nwith the required `passport.initialize()` middleware.  If your application uses\npersistent login sessions (recommended, but not required), `passport.session()`\nmiddleware must also be used.\n\n```javascript\nvar app = express();\napp.use(require('serve-static')(__dirname + '/../../public'));\napp.use(require('cookie-parser')());\napp.use(require('body-parser').urlencoded({ extended: true }));\napp.use(require('express-session')({ secret: 'keyboard cat', resave: true, saveUninitialized: true }));\napp.use(passport.initialize());\napp.use(passport.session());\n```\n\n#### Authenticate Requests\n\nPassport provides an `authenticate()` function, which is used as route\nmiddleware to authenticate requests.\n\n```javascript\napp.post('/login', \n  passport.authenticate('local', { failureRedirect: '/login' }),\n  function(req, res) {\n    res.redirect('/');\n  });\n```\n\n## Strategies\n\nPassport has a comprehensive set of **over 480** authentication strategies\ncovering social networking, enterprise integration, API services, and more.\n\n## Search all strategies\n\nThere is a **Strategy Search** at [passportjs.org](http://passportjs.org)\n\nThe following table lists commonly used strategies:\n\n|Strategy                                                       | Protocol                 |Developer                                       |\n|---------------------------------------------------------------|--------------------------|------------------------------------------------|\n|[Local](https://github.com/jaredhanson/passport-local)         | HTML form                |[Jared Hanson](https://github.com/jaredhanson)  |\n|[OpenID](https://github.com/jaredhanson/passport-openid)       | OpenID                   |[Jared Hanson](https://github.com/jaredhanson)  |\n|[BrowserID](https://github.com/jaredhanson/passport-browserid) | BrowserID                |[Jared Hanson](https://github.com/jaredhanson)  |\n|[Facebook](https://github.com/jaredhanson/passport-facebook)   | OAuth 2.0                |[Jared Hanson](https://github.com/jaredhanson)  |\n|[Google](https://github.com/jaredhanson/passport-google)       | OpenID                   |[Jared Hanson](https://github.com/jaredhanson)  |\n|[Google](https://github.com/jaredhanson/passport-google-oauth) | OAuth / OAuth 2.0        |[Jared Hanson](https://github.com/jaredhanson)  |\n|[Twitter](https://github.com/jaredhanson/passport-twitter)     | OAuth                    |[Jared Hanson](https://github.com/jaredhanson)  |\n|[Azure Active Directory](https://github.com/AzureAD/passport-azure-ad)     | OAuth 2.0 / OpenID / SAML  |[Azure](https://github.com/azuread)  |\n\n## Examples\n\n- For a complete, working example, refer to the [example](https://github.com/passport/express-4.x-local-example)\nthat uses [passport-local](https://github.com/jaredhanson/passport-local).\n- **Local Strategy**: Refer to the following tutorials for setting up user authentication via LocalStrategy (`passport-local`):\n    - Mongo\n      - Express v3x - [Tutorial](http://mherman.org/blog/2016/09/25/node-passport-and-postgres/#.V-govpMrJE5) / [working example](https://github.com/mjhea0/passport-local-knex)\n      - Express v4x - [Tutorial](http://mherman.org/blog/2015/01/31/local-authentication-with-passport-and-express-4/) / [working example](https://github.com/mjhea0/passport-local-express4)\n    - Postgres\n      - [Tutorial](http://mherman.org/blog/2015/01/31/local-authentication-with-passport-and-express-4/) / [working example](https://github.com/mjhea0/passport-local-express4)\n- **Social Authentication**: Refer to the following tutorials for setting up various social authentication strategies:\n    - Express v3x - [Tutorial](http://mherman.org/blog/2013/11/10/social-authentication-with-passport-dot-js/) / [working example](https://github.com/mjhea0/passport-examples)\n    - Express v4x - [Tutorial](http://mherman.org/blog/2015/09/26/social-authentication-in-node-dot-js-with-passport) / [working example](https://github.com/mjhea0/passport-social-auth)\n\n## Related Modules\n\n- [Locomotive](https://github.com/jaredhanson/locomotive) — Powerful MVC web framework\n- [OAuthorize](https://github.com/jaredhanson/oauthorize) — OAuth service provider toolkit\n- [OAuth2orize](https://github.com/jaredhanson/oauth2orize) — OAuth 2.0 authorization server toolkit\n- [connect-ensure-login](https://github.com/jaredhanson/connect-ensure-login)  — middleware to ensure login sessions\n\nThe [modules](https://github.com/jaredhanson/passport/wiki/Modules) page on the\n[wiki](https://github.com/jaredhanson/passport/wiki) lists other useful modules\nthat build upon or integrate with Passport.\n\n## License\n\n[The MIT License](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2011-2021 Jared Hanson <[https://www.jaredhanson.me/](https://www.jaredhanson.me/)>\n","_attachments":{},"homepage":"https://www.passportjs.org/","bugs":{"url":"https://github.com/jaredhanson/passport/issues"},"license":"MIT"}