{"_id":"passport-oauth1","_rev":"14-3fba2a2c3da3d34f6357226e0404cb7d","name":"passport-oauth1","description":"OAuth 1.0 authentication strategy for Passport.","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"passport-oauth1","version":"1.0.0","description":"OAuth 1.0 authentication strategy for Passport.","keywords":["passport","auth","authn","authentication","authz","authorization","oauth"],"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-oauth1.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-oauth1/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","dependencies":{"passport-strategy":"1.x.x","oauth":"0.9.x","utils-merge":"1.x.x"},"devDependencies":{"mocha":"1.x.x","chai":"1.x.x","chai-passport-strategy":"0.1.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"testling":{"browsers":["chrome/latest"],"harness":"mocha","files":["test/bootstrap/testling.js","test/*.test.js","test/**/*.test.js"]},"_id":"passport-oauth1@1.0.0","dist":{"shasum":"4019492f34e57463787bfa7e8a4f5948659ec8c0","tarball":"https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.0.0.tgz","integrity":"sha512-B+4Bi3HigGxdw5ebivtkoaQekdFtUuMHk+vz+0cMzHbkwZCxO8Hw+/+XHJ4Cs9yUkfD7NlEy0oy8YNfcLnNzbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc0i5+HRcCx2lE/g2e3lUux1Jwl6puUXEAfGQjJd/1KQIhAPyt17qWfj7QrYIdtmfzdd5UnoH28/tmXcKwIMeER2GE"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"1.0.1":{"name":"passport-oauth1","version":"1.0.1","description":"OAuth 1.0 authentication strategy for Passport.","keywords":["passport","auth","authn","authentication","authz","authorization","oauth"],"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-oauth1.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-oauth1/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","dependencies":{"passport-strategy":"1.x.x","oauth":"0.9.x","utils-merge":"1.x.x"},"devDependencies":{"mocha":"1.x.x","chai":"1.x.x","chai-passport-strategy":"0.1.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"testling":{"browsers":["chrome/latest"],"harness":"mocha","files":["test/bootstrap/testling.js","test/*.test.js","test/**/*.test.js"]},"_id":"passport-oauth1@1.0.1","dist":{"shasum":"41ade140b881392b144cbdd426095c035a91ad9c","tarball":"https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.0.1.tgz","integrity":"sha512-K2qszxPGMt+JwrxUMXJKQLgOpkjLj1p+YC4KRYa9rZtfMy7DS9NTapkzZ9extkX9vNIENp1lrBiTBZ6XcB/jQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEN8/Sop4XpICYT0ro5n3KJgiqrRdevm1esWoSq4R/s5AiEA/F2HHsmFYwC1ETvOWpk5mVtJQYMqd6oMUgSVC//13nQ="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"1.1.0":{"name":"passport-oauth1","version":"1.1.0","description":"OAuth 1.0 authentication strategy for Passport.","keywords":["passport","auth","authn","authentication","authz","authorization","oauth"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-oauth1.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-oauth1/issues"},"license":"MIT","licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"main":"./lib","dependencies":{"passport-strategy":"1.x.x","oauth":"0.9.x","utils-merge":"1.x.x"},"devDependencies":{"make-node":"0.3.x","mocha":"2.x.x","chai":"2.x.x","chai-passport-strategy":"1.x.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"mocha --reporter spec --require test/bootstrap/node test/*.test.js test/**/*.test.js"},"gitHead":"da94aa6a87328e1f699145e4b741ce8afed93119","homepage":"https://github.com/jaredhanson/passport-oauth1#readme","_id":"passport-oauth1@1.1.0","_shasum":"a7de988a211f9cf4687377130ea74df32730c918","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"a7de988a211f9cf4687377130ea74df32730c918","tarball":"https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.1.0.tgz","integrity":"sha512-2KF+Xj/+1goe4lDctjVhdg73uvafD4j7Rboq8yuXBD12kG+jTi9QFqEOCtc57323+aYUJbgvKcLd3b1Kq1FWSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAi1oxkryFrMShO4/4/exOv+lLdI8ADicRXxJiKj33AAIgEuDFOp8pJf4M4T8QVWU5wYxvtPBOOOqfcE3kwcc7Gxs="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/passport-oauth1-1.1.0.tgz_1455220587243_0.7837961686309427"},"directories":{}},"1.2.0":{"name":"passport-oauth1","version":"1.2.0","description":"OAuth 1.0 authentication strategy for Passport.","keywords":["passport","auth","authn","authentication","authz","authorization","oauth"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-oauth1.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-oauth1/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","oauth":"0.9.x","utils-merge":"1.x.x"},"devDependencies":{"make-node":"0.4.6","mocha":"2.x.x","chai":"2.x.x","chai-passport-strategy":"1.x.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"gitHead":"7d74eb0f1c88c5510410ea295db67f3ec2eda257","homepage":"https://github.com/jaredhanson/passport-oauth1#readme","_id":"passport-oauth1@1.2.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Sv2YWodC6jN12M/OXwmR4BIXeeIHjjbwYTQw4kS6tHK4zYzSEpxBgSJJnknBjICA5cj0ju3FSnG1XmHgIhYnLg==","shasum":"5229d431781bf5b265bec86ce9a9cce58a756cf9","tarball":"https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.2.0.tgz","fileCount":11,"unpackedSize":28655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg31uACRA9TVsSAnZWagAAZnIQAI5pEflEF1aDGDZQDp+V\nZ+2xSUKBfbtkUrAAIzjEaeX0emxRa/PVu3J5KoIKNlxXvqZsY6w8T2BHbjOS\nqmVbqorqCh3BMHBkyjVMK3GtTZUoeB8xiMtOIM4rmaJV7/rCL2V/tRSnYG9X\nCsw/Fhbwuw9f5tHMdMDByM3E0SP4roMBxqYqiaJLeP5LiUe91FNQXA0uC5Uv\nlZhjmEnJNjWh2sofzjb6LpmXQPyxf60TFXk7hhjQf6MCzPTjwHaZ794VoQs/\ndlhV+gC0E2e5BZ8UtpbnohYlMzAC2QhGdmx01taS6/NZMWXGP/qCIzT8HGIw\nqniivfAs6f4aSDLPhaYpMxMTwoh4Q0eAm6/oj3cYAgT/Pj/RnkOir2WKFtN0\nVtkOJXgMtnBFYnKmFVIT3o1lwnzooRFz7ZzkF3lmTZ/0o12vx0rjB2mkcp0G\n85tbNY5rMAbDaHpK308v3GSI40g5mX35Ck23iwSZh+zVcoZlVxHYExUioAec\nHwOOmduEztdC22+fDLPitqWoQ6GjQoJxLGKKI4f3NVcH5vGQcY3ieYIoZyZS\nU15PsllXVAkzLw2vTN67m9ZBXMbcclMUi46ljuRsRWJF8vQV5dic5nJxepCN\neayqHWAxjaaTAyQdUzwjXRpp9iLTSBuo9cPB85y9KgUs9dJPnya7tZixQ63x\nh2Gy\r\n=Bv7W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHZOgzFggp766K6IhWBakPKLXuk+eL7uL2YqeTV1d8YgIhALyj11qgO7n4BTxQltvTO/laMdm7GCrS9wr/gxFLg1yv"}]},"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"directories":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-oauth1_1.2.0_1625250687733_0.7153361475788724"},"_hasShrinkwrap":false},"1.3.0":{"name":"passport-oauth1","version":"1.3.0","description":"OAuth 1.0 authentication strategy for Passport.","keywords":["passport","auth","authn","authentication","authz","authorization","oauth"],"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-oauth1.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-oauth1/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","oauth":"0.9.x","utils-merge":"1.x.x"},"devDependencies":{"make-node":"0.4.6","mocha":"2.x.x","chai":"2.x.x","chai-passport-strategy":"1.x.x"},"engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"gitHead":"2b770232e908a78b10704d093cf2f21ea4a23c64","homepage":"https://github.com/jaredhanson/passport-oauth1#readme","_id":"passport-oauth1@1.3.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-8T/nX4gwKTw0PjxP1xfD0QhrydQNakzeOpZ6M5Uqdgz9/a/Ag62RmJxnZQ4LkbdXGrRehQHIAHNAu11rCP46Sw==","shasum":"5d57f1415c8e28e46b461a12ec1b492934f7c354","tarball":"https://registry.npmjs.org/passport-oauth1/-/passport-oauth1-1.3.0.tgz","fileCount":11,"unpackedSize":29096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrgs+/IAMcsadPOvdtXts1Q4AhR5lCzxZeaLX7dFuouwIgWaoPJOR09s0k7EeuORva5hcBioReFeOBCQFnmyDeSSY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/6n6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph5A/+K/pd5kxw4pIKy3T8s0bMUT0S9nz56ki3+Vj0lwcZ2qaYD7iL\r\n2WbWHNx1bAErmz2EZ8sy4PAak4lSXurS/BYgoZNAGGIbhB+t3cahgGCTGiN2\r\nREjybAqnL4f8EHjjV4lFode9hVb83chNEPp4zGq1ixsP1WrQ47HIBEKG3DFY\r\nhiCifqf8LYnj5eAIGDUSjGzgLDcHyl1nf+tcy38zrmJt1T3SIJVorl5nJiqW\r\nLp49ZSoFfX14SUbaAXlebkkKw5mTCGlfMz0G0ZNDF/ONUK6Ok7fDzErheXIt\r\nMdkoeEbLufb/1XgOs/owXeBKkf0SDdwx8iblUCdwpzLuRgS6YB+CNGTQZKLL\r\n4p7bXPquJNhFaQLJhRyrAnW3dFxbUF8XY7GgjncA1hCBL+P/8r/oOLyr7900\r\nN5ErVjlWrytncEG19jimk2i+cqjhZ3yp2bVx5ZCTmkzKpXFE0fTXhSujSjD/\r\niX5LvfbCE9g8auMJQfl02qyIv6r+WCkpKEgwftUOKQbx29uugbfR0eaPndHN\r\nxX9uhZ+UVk2vAPWtGgFWeQuFTnaGb1GGpOycCVWY2jr/BAj9wjlYuImEvB6A\r\ngNunx0ucfNGZfdXiAjqNjLN2AGoJ1y+gemlXKxsArd8OojTfzl0q4zVa2rRR\r\nxTpHVHg7GwP1Xl7WFdPnfwYEv3rNassY0Ks=\r\n=V2Z0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"directories":{},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-oauth1_1.3.0_1677699577889_0.9624140031004924"},"_hasShrinkwrap":false}},"readme":"# passport-oauth1\n\nGeneral-purpose OAuth 1.0 authentication strategy for [Passport](https://www.passportjs.org/).\n\nThis module lets you authenticate using OAuth in your Node.js applications.\nBy plugging into Passport, OAuth-based sign in can be easily and unobtrusively\nintegrated into any application or framework that supports\n[Connect](https://github.com/senchalabs/connect#readme)-style middleware,\nincluding [Express](https://expressjs.com/).\n\nNote that this strategy provides generic OAuth support.  In many cases, a\nprovider-specific strategy can be used instead, which cuts down on unnecessary\nconfiguration, and accommodates any provider-specific quirks.  See the\n[list](https://github.com/jaredhanson/passport/wiki/Strategies) for supported\nproviders.\n\nDevelopers who need to implement authentication against an OAuth provider that\nis not already supported are encouraged to sub-class this strategy.  If you\nchoose to open source the new provider-specific strategy, please add it to the\nlist so other people can find it.\n\n<div align=\"center\">\n\n:heart: [Sponsors](https://www.passportjs.org/sponsors/?utm_source=github&utm_medium=referral&utm_campaign=passport-oauth1&utm_content=nav-sponsors)\n\n</div>\n\n---\n\n<p align=\"center\">\n  <sup>Advertisement</sup>\n  <br>\n  <a href=\"https://click.linksynergy.com/link?id=D*o7yui4/NM&offerid=507388.380582&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flearn-oauth-2%2F&u1=5I2riUEiNIRjPjdjxj6X4exznbT92nLNQKnhFoggiN\">Learn OAuth 2.0 - Get started as an API Security Expert</a><br>Just imagine what could happen to YOUR professional career if you had skills in OAuth > 8500 satisfied students\n</p>\n\n---\n\n[![npm](https://img.shields.io/npm/v/passport-oauth1.svg)](https://www.npmjs.com/package/passport-oauth1)\n[![build](https://img.shields.io/travis/jaredhanson/passport-oauth1.svg)](https://travis-ci.org/jaredhanson/passport-oauth1)\n[![coverage](https://img.shields.io/coveralls/jaredhanson/passport-oauth1.svg)](https://coveralls.io/github/jaredhanson/passport-oauth1)\n[...](https://github.com/jaredhanson/passport-oauth1/wiki/Status)\n\n## Install\n\n    $ npm install passport-oauth1\n\n## Usage\n\n#### Configure Strategy\n\nThe OAuth authentication strategy authenticates users using a third-party\naccount and OAuth tokens.  The provider's OAuth endpoints, as well as the\nconsumer key and secret, are specified as options.  The strategy requires a\n`verify` callback, which receives a token and profile, and calls `cb`\nproviding a user.\n\n    passport.use(new OAuth1Strategy({\n        requestTokenURL: 'https://www.example.com/oauth/request_token',\n        accessTokenURL: 'https://www.example.com/oauth/access_token',\n        userAuthorizationURL: 'https://www.example.com/oauth/authorize',\n        consumerKey: EXAMPLE_CONSUMER_KEY,\n        consumerSecret: EXAMPLE_CONSUMER_SECRET,\n        callbackURL: \"http://127.0.0.1:3000/auth/example/callback\",\n        signatureMethod: \"RSA-SHA1\"\n      },\n      function(token, tokenSecret, profile, cb) {\n        User.findOrCreate({ exampleId: profile.id }, function (err, user) {\n          return cb(err, user);\n        });\n      }\n    ));\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'oauth'` strategy, to\nauthenticate requests.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n    app.get('/auth/example',\n      passport.authenticate('oauth'));\n    \n    app.get('/auth/example/callback', \n      passport.authenticate('oauth', { failureRedirect: '/login' }),\n      function(req, res) {\n        // Successful authentication, redirect home.\n        res.redirect('/');\n      });\n\n## Related Modules\n\n- [passport-oauth2](https://github.com/jaredhanson/passport-oauth2) — OAuth 2.0 authentication strategy\n- [passport-http-oauth](https://github.com/jaredhanson/passport-http-oauth) — OAuth authentication strategy for APIs\n- [oauthorize](https://github.com/jaredhanson/oauthorize) — OAuth service provider toolkit\n\n## Contributing\n\n#### Tests\n\nThe test suite is located in the `test/` directory.  All new features are\nexpected to have corresponding test cases.  Ensure that the complete test suite\npasses by executing:\n\n```bash\n$ make test\n```\n\n#### Coverage\n\nAll new feature development is expected to have test coverage.  Patches that\nincrese test coverage are happily accepted.  Coverage reports can be viewed by\nexecuting:\n\n```bash\n$ make test-cov\n$ make view-cov\n```\n\n## License\n\n[The MIT License](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2011-2016 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)>\n\n\n","maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"time":{"modified":"2023-03-01T19:39:38.193Z","created":"2013-08-14T23:18:36.327Z","1.0.0":"2013-08-14T23:18:37.688Z","1.0.1":"2013-09-03T16:59:41.391Z","1.1.0":"2016-02-11T19:56:28.741Z","1.2.0":"2021-07-02T18:31:27.842Z","1.3.0":"2023-03-01T19:39:38.053Z"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-oauth1.git"},"homepage":"https://github.com/jaredhanson/passport-oauth1#readme","keywords":["passport","auth","authn","authentication","authz","authorization","oauth"],"bugs":{"url":"http://github.com/jaredhanson/passport-oauth1/issues"},"license":"MIT","readmeFilename":"README.md","users":{"nicodinh":true,"rocket0191":true,"iamninad":true}}