{"_id":"passport-http","_rev":"40-cfc169b6d4343a506a358717ad42e4b9","name":"passport-http","description":"HTTP Basic and Digest authentication strategies for Passport.","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"passport-http","version":"0.1.0","description":"HTTP Basic and Digest authentication strategies for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"main":"./lib/passport-http","dependencies":{"passport":">= 0.1.2"},"engines":{"node":">= 0.4.0"},"keywords":["passport","http","basic","digest","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-http@0.1.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"132ca05371bc3dc453cf2caf7fbe4e9d3deaf368","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.1.0.tgz","integrity":"sha512-pWC+X6Tqw/zooRIQDttq7cSDDCWkr6X07VUkI66/KwxMKwx/aueU+tirFUGBA/y37oC5nf23Ggnnbtdg4razwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8F2+cS3NT4BQ8IhNTQkX8lBlsvywtPWmgtrDlnKAxEgIgQgQNSDQ1RCAdVCgm2COkZR/vYy4hcFx7CmQfCK4ocIA="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.1.1":{"name":"passport-http","version":"0.1.1","description":"HTTP Basic and Digest authentication strategies for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"main":"./lib/passport-http","dependencies":{"passport":">= 0.1.2"},"engines":{"node":">= 0.4.0"},"keywords":["passport","http","basic","digest","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-http@0.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"2000e9a88f7a2d63ef3c89be0aaaf18709817423","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.1.1.tgz","integrity":"sha512-DM3S3Pusnt1dd36mTQ5xTpACx3Vn4q0Qm5YRffb73y05vVHqIVydgDZNR1iEzYPDVcsC2vbkk+bDdrlFhX16ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvbiKb9mhwcJ4coytNkbvlQRh1h2L1T98aqVdJ/nMPCAIgR6EDPwk5VsX/qWjjLsd6RGhkJlBEQMjN12nmOJWk/ss="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.1.2":{"name":"passport-http","version":"0.1.2","description":"HTTP Basic and Digest authentication strategies for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"main":"./lib/passport-http","dependencies":{"passport":">= 0.1.3"},"engines":{"node":">= 0.4.0"},"keywords":["passport","http","basic","digest","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-http@0.1.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"f2ff4f33ee2e246f2400d8d2e1a7f23218858eed","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.1.2.tgz","integrity":"sha512-JtuwcIuiwvL4vwMpqnP+zxmBIPE+hOqeECB9ctGXuNHtNJuA6KYnMVyxKu45+vj4CSmRh0mcrA6N61A5G8886w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD354bcwhk3rd/uGwT08rR5sE+jfbCttuKuQWwAdxr8OAIgB8f2pUCxDTjVVKaQ+jxG+eO/rXto/dJtT2+MfjsD4fY="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.1.3":{"name":"passport-http","version":"0.1.3","description":"HTTP Basic and Digest authentication strategies for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-http/issues"},"main":"./lib/passport-http","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","http","basic","digest","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-http@0.1.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"b9b5ed135f79392ee75c880c072da941be1ef15f","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.1.3.tgz","integrity":"sha512-nCLvNPQzCROdsH7A09pDZIfBh9pdl2V5EED6TheNRMXJFxV7+UueCrIf/CtSM1eR2g5qdTBkRJYy7HbxynWdbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUPv9g97uqQByIf5erydYwtDSl/LukClFkS0+w5W4waAiEAtSyCLxdnjo19g9Dw+c5gfv3fbgHhF1wXG7UVrDjjpQA="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.1.4":{"name":"passport-http","version":"0.1.4","description":"HTTP Basic and Digest authentication strategies for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-http/issues"},"main":"./lib/passport-http","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","http","basic","digest","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-http@0.1.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"678671a6c4b0e16961e7d2bb385070a49dc4df5e","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.1.4.tgz","integrity":"sha512-qPK3LkZpD9Kz70aZDsbZymOL9VDaTRH4iWAzOcTV9lT4ZamPizENm+Jp/triexaecq8uXxUnJL3TdXUJuiqBjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGJhstBHLDLjFzogmEWI47M6+h/N7w/dNqv1l2CGcYhAiB+u7jr+D5N4507KarhqT4Co+IuqcZNNvrT26u6l+lREg=="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.2.0":{"name":"passport-http","version":"0.2.0","description":"HTTP Basic and Digest authentication strategies for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-http/issues"},"main":"./lib/passport-http","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","http","basic","digest","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-http@0.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"dddb906c8e8bf2d85f57417326f71dc1906291d5","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.2.0.tgz","integrity":"sha512-pZQuxYBrwmsTmJKzaXtAoin+9MqmdZF5wR6h9a4SscrRBkaKMJMIJvtXP7jzJgHV/NCUEnqVogEe2lR7NF63GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx9+lBqqalfM4jaMJmJUPfJi03CPqXdaoJsHQnqEbdsAIhAKw1ssEkZrPY4o8JhAZBkMP86wBuGukdxLFgyEW1GlrL"}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.2.1":{"name":"passport-http","version":"0.2.1","description":"HTTP Basic and Digest authentication strategies for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-http/issues"},"main":"./lib/passport-http","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","http","basic","digest","auth","authn","authentication"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-http@0.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"aeb41dbe0c3a0808ab3f22bad41d7b1e27877ded","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.2.1.tgz","integrity":"sha512-ODf1Q6292LMkAp79noJhvVrcIdcU38kf91hG/CqocohAJGno8HrhrdfZuL9BPOdoDn0nwgZueG2Lq93XN5y4lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb31OL6ROuNbKj95jjZcknN/5o4eurRNkEOoNTPt7ECAiBs2+CWQ5rzUJXy2kSGyu74/Gog9kOTxcXbWOf11TR1yw=="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.2.2":{"name":"passport-http","version":"0.2.2","description":"HTTP Basic and Digest authentication strategies for Passport.","keywords":["passport","http","basic","digest","auth","authn","authentication"],"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-http/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-http","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.4.0"},"_id":"passport-http@0.2.2","dist":{"shasum":"2501314c0ff4a831e8a51ccfdb1b68f5c7cbc9f6","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.2.2.tgz","integrity":"sha512-HbFVEOgujvezZ4K/7MG0fMQSu7kzpoWOIwHZaRU/kitoC/k8znS0MaTrnYPmTjD7FgkKx11+YgL5fhcsoYc5kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuS3kyhc+RMQ9hVxrVLI58Okq2YvYVtQskGkdJ+AQ/lQIhANvEr3PoHOhQZULQpl/JT/q+NOPxSHNTM/MMWK4jWpd6"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.3.0":{"name":"passport-http","version":"0.3.0","description":"HTTP Basic and Digest authentication strategies for Passport.","keywords":["passport","http","basic","digest","auth","authn","authentication"],"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-http/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-http","dependencies":{"passport-strategy":"1.x.x"},"devDependencies":{"vows":"0.8.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.4.0"},"gitHead":"ec8c495d5db6b7180b5bf86364bfa0deb0e1a41d","homepage":"https://github.com/jaredhanson/passport-http","_id":"passport-http@0.3.0","_shasum":"8ee53d4380be9c60df2151925029826f77115603","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"8ee53d4380be9c60df2151925029826f77115603","tarball":"https://registry.npmjs.org/passport-http/-/passport-http-0.3.0.tgz","npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh22VSCRA9TVsSAnZWagAAK0MQAJUpLk1sSy+f5jTuNJKP\no8vXcpPSISdhTo7W8tPjwo3rk+/P0Q1Ukf29/cp/fc2oXTAgW2jYnnJbJLSl\nhS4W9gUfl8m7H+JidkLS6y1V+XUP/664woaop55z+VJ/sgI68LQ4m3a45lk7\ndOVEC7BWrcCfHRN5CI62UzIYjVbQAPUKlcXtcrSRDd3LpvZve0lQ4T/cqi+T\n38Bg+iu4W/RyPDgFdUVUOxqf2FYwoaNEwzg4VCR23HuGmdcJ1JCE3NfPWmrP\nxnh89SgaZdtZDU90ckn9odjoHGJ2aEo4y67L7u3J7r/4TcAACDLywczXCpxk\nSiuVCQiUNPN0bU/Ti8qHy3uth3S81p16BR21pkqMrCwMwyVNtgHn16IoKZj4\nlS2bVrqitS7RR2KEdByjO6tf0pOnhgcsqTUcR3HovUopwsouVOdv7+aH3oV9\nepecozokbd14RybeXe+om3HRpte8vELGS7g8226BFRGpnz1nSGgPPhnjOwCo\nH6fnAutcV1Vs8BnH3TRbhqpWjQTRIn7gUhZ6b3oLumFiQVuLgcKzk3Yu7fvm\nFprRgUjyFHaKVzlBhTLiTRskzrGGy5eAKJWJXGPJVsUiFvIHkeBH7Bd+FzrI\ns3QI9WyywVDfV5S/OQOwZoBCxhRuoHmu8CbbUgasoxrT6KXnb2ONZa6n2SEE\n5TkN\r\n=BhH5\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-OwK9DkqGVlJfO8oD0Bz1VDIo+ijD3c1ZbGGozIZw+joIP0U60pXY7goB+8wiDWtNqHpkTaQiJ9Ux1jE3Ykmpuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv6952xpMvTG73tpQHS8f0X+pz0CbbqWY1SzyRYeaq+QIhANgK05zs99TaJtdic/u7YJTPHiVDiyXcRerobDaeO2Lh"}]},"directories":{}}},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"time":{"modified":"2022-06-23T12:45:33.667Z","created":"2011-10-26T04:18:16.435Z","0.1.0":"2011-10-26T04:18:17.941Z","0.1.1":"2011-10-30T00:16:21.766Z","0.1.2":"2011-10-30T17:53:00.021Z","0.1.3":"2012-03-05T05:47:20.392Z","0.1.4":"2012-07-10T07:02:59.221Z","0.2.0":"2012-07-10T08:39:35.033Z","0.2.1":"2012-07-29T20:28:03.412Z","0.2.2":"2013-05-12T19:47:47.066Z","0.3.0":"2015-08-15T23:56:30.833Z"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-http.git"},"users":{"fgribreau":true,"sonhuytran":true,"crazyjingling":true,"webtobesocial":true,"milfromoz":true,"fistynuts":true,"vishwasc":true,"ristostevcev":true,"jtrh":true,"processbrain":true,"ethanliew":true,"obsessiveprogrammer":true},"readme":"# Passport-HTTP\n\nHTTP Basic and Digest authentication strategies for [Passport](https://github.com/jaredhanson/passport).\n\nThis module lets you authenticate HTTP requests using the standard basic and\ndigest schemes in your Node.js applications.  By plugging into Passport, support\nfor these schemes can be easily and unobtrusively integrated into any\napplication or framework that supports [Connect](http://www.senchalabs.org/connect/)-style\nmiddleware, including [Express](http://expressjs.com/).\n\n## Install\n\n    $ npm install passport-http\n\n## Usage of HTTP Basic\n\n#### Configure Strategy\n\nThe HTTP Basic authentication strategy authenticates users using a userid and\npassword.  The strategy requires a `verify` callback, which accepts these\ncredentials and calls `done` providing a user.\n\n    passport.use(new BasicStrategy(\n      function(userid, password, done) {\n        User.findOne({ username: userid }, 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#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'basic'` strategy, to\nauthenticate requests.  Requests containing an 'Authorization' header do not\nrequire session support, so the `session` option can be set to `false`.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n    app.get('/private', \n      passport.authenticate('basic', { session: false }),\n      function(req, res) {\n        res.json(req.user);\n      });\n\n#### Examples\n\nFor a complete, working example, refer to the [Basic example](https://github.com/jaredhanson/passport-http/tree/master/examples/basic).\n\n## Usage of HTTP Digest\n\n#### Configure Strategy\n\nThe HTTP Digest authentication strategy authenticates users using a username and\npassword (aka shared secret).  The strategy requires a `secret` callback, which\naccepts a `username` and calls `done` providing a user and password known to the\nserver.  The password is used to compute a hash, and authentication fails if it\ndoes not match that contained in the request.\n\nThe strategy also accepts an optional `validate` callback, which receives\nnonce-related `params` that can be further inspected to determine if the request\nis valid.\n\n    passport.use(new DigestStrategy({ qop: 'auth' },\n      function(username, done) {\n        User.findOne({ username: username }, function (err, user) {\n          if (err) { return done(err); }\n          if (!user) { return done(null, false); }\n          return done(null, user, user.password);\n        });\n      },\n      function(params, done) {\n        // validate nonces as necessary\n        done(null, true)\n      }\n    ));\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'digest'` strategy, to\nauthenticate requests.  Requests containing an 'Authorization' header do not\nrequire session support, so the `session` option can be set to `false`.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n    app.get('/private', \n      passport.authenticate('digest', { session: false }),\n      function(req, res) {\n        res.json(req.user);\n      });\n\n#### Examples\n\nFor a complete, working example, refer to the [Digest example](https://github.com/jaredhanson/passport-http/tree/master/examples/digest).\n\n## Tests\n\n    $ npm install --dev\n    $ make test\n\n[![Build Status](https://secure.travis-ci.org/jaredhanson/passport-http.png)](http://travis-ci.org/jaredhanson/passport-http)\n\n## Credits\n\n  - [Jared Hanson](http://github.com/jaredhanson)\n\n## License\n\n[The MIT License](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2011-2013 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)>\n","homepage":"https://github.com/jaredhanson/passport-http","keywords":["passport","http","basic","digest","auth","authn","authentication"],"bugs":{"url":"http://github.com/jaredhanson/passport-http/issues"},"readmeFilename":"README.md"}