{"_id":"@outlinewiki/koa-passport","_rev":"3-e3b587a5c18b0c5a60b2a493728420a6","name":"@outlinewiki/koa-passport","dist-tags":{"latest":"4.2.1"},"versions":{"4.1.4":{"name":"@outlinewiki/koa-passport","author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"version":"4.1.4","description":"Passport middleware for Koa","keywords":["koa","passport","auth","authentication","authorization"],"homepage":"https://github.com/rkusa/koa-passport","license":"MIT","main":"./lib","dependencies":{"passport":"^0.4.0"},"devDependencies":{"chai":"^4.2.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-route":"^3.2","mocha":"^6.1.4","passport-local":"^1.0","supertest":"^4.0.2"},"bugs":{"url":"https://github.com/rkusa/koa-passport/issues"},"repository":{"type":"git","url":"git://github.com/rkusa/koa-passport.git"},"scripts":{"test":"mocha"},"engines":{"node":">= 4"},"gitHead":"508da75ff7e7c347398358f852b9e73cff350233","_id":"@outlinewiki/koa-passport@4.1.4","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-CgBAGLQU52rMy3WqsW/VSChSVJkMg4iT7P0ITvPigOedvmd0HNDuAmuOf2IBKsv2vpe4qYoVb7uBFjah7dA31A==","shasum":"f7536b81860b28065227c0521e9c9fddb532968a","tarball":"https://registry.npmjs.org/@outlinewiki/koa-passport/-/koa-passport-4.1.4.tgz","fileCount":7,"unpackedSize":17003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQE2kCRA9TVsSAnZWagAASdAP/3ArOgSc/DvAtaZW6BCX\n7vkttg4QC1W8KtTENXlegpX/x2tAq7IlH1a5XhtBWpKwdZHjy66Ld1tJ5r8p\n3R5ZE/WRETNi8ICEQobjzhzJ0OLrDwvhxf/BSHOq/AtxUGvtmV7CK1BWsaqJ\nXomGV7TzvKiyFiHfX2gvYp5Jn5pejEG6dPaYBq66LOVNFEj5mAzN3qf0c7bf\nqZS24MfXLP87M7Wh6GpPuzgNsdmzWa+23jZpcrK0BamsuOc6FbOhy1/Tiqho\nuXmcV/GBUAQAvTY6rUR0zFzif6tFVCiUGBecjeOiN0J5YME1XV0MwIAG6Jnk\nG69zBWIkKbGrd5PjxfUVwxOrDiy8OvWSb8r+IZ1X2bjEurxyqu+YJgr8O26d\nAusIIbTDOzmSrleZZXCWsX875HMyNVN3gLTjOQWA/dDqUayEycHDuLDDV+BU\nuBN11y385d/BRA/2rF/F7K6l/fgREp7LJb9H6sWTI9cpsFn53mo0NQc+mH1t\ncdMzWLcOrVLSO1M6lnfwqkBj2x+svwLCfaEEk0i2Bf/4MrAsFuvP/8UkVasU\nAPfYuo0cX7jaTRWSa9vuVvWAvVgRFabS4wAPweXzzoBc239ZqoYCbU0ip0eH\nlQwjPJNCEQ0cIcpo5t1QKA5rT01tJTBTlLRSUzLp89IdWePi8h6MTQ9mzemu\n/xUU\r\n=R2uH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd1FQyJVSulcHMMhNqBe4v6+LD4RLg/3aFnLrhbT2mTgIgQmcKBNEmqFrTftJ3CrXVr5KTkOLqawhFF7tCl1vYAOE="}]},"_npmUser":{"name":"tommoor","email":"tom.moor@gmail.com"},"directories":{},"maintainers":[{"name":"tommoor","email":"tom.moor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-passport_4.1.4_1614826915597_0.16878148773114376"},"_hasShrinkwrap":false},"4.2.0":{"name":"@outlinewiki/koa-passport","author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"version":"4.2.0","description":"Passport middleware for Koa","keywords":["koa","passport","auth","authentication","authorization"],"homepage":"https://github.com/rkusa/koa-passport","license":"MIT","main":"./lib","dependencies":{"passport":"^0.6.0"},"devDependencies":{"chai":"^4.2.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-route":"^3.2","mocha":"^6.1.4","passport-local":"^1.0","supertest":"^4.0.2"},"bugs":{"url":"https://github.com/rkusa/koa-passport/issues"},"repository":{"type":"git","url":"git://github.com/rkusa/koa-passport.git"},"scripts":{"test":"mocha"},"engines":{"node":">= 4"},"gitHead":"549f5295d211b36671df490e4b85a95bee4d06e4","_id":"@outlinewiki/koa-passport@4.2.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ZmAJhi39DuaNHrxBLV0yFr0bz6inl1QIRWWqHycfVT1RSWaN8cBMeakYYKE/Va3XDkrVK+nwof8RqazrBJtvbg==","shasum":"0dd10cedb2135b173deb24e7bc122b74c075919e","tarball":"https://registry.npmjs.org/@outlinewiki/koa-passport/-/koa-passport-4.2.0.tgz","fileCount":7,"unpackedSize":17003,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMo9FM0rshFe6EAEYU/I/ZMF0vfv/2KUyaG4wjC2y6jAIgTdcv+V2oxDO24KPavFyUKETOhGAC6OE7cyEZ3q2aX94="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1dUeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWBQ/7BfGvzKUe+UKG/OT0+6fj+Jq9UcYhXRQN1NOZ+HrA4+3vyHSG\r\n1sAApnGYEGNjX4CquQVJJ7MMnJFArJNU9yd1C7/8eCliQTEClHAfGdHZq97t\r\n1BwVe18Kg2zGkmVNqwqepEEYDLOTUwbFk0qe23TNzUa1Jp0T8IosGnDjLa10\r\nWPQAHtD2Fr4kYLzpEY0qq//tUX45iVukP37GPJ7DHp87wC0hRbgIpNkthPhk\r\nT2KL4VM7P35l0ci5gjDqqVX5Ss92WTgGyFCcykymlADx3onfSdTaB79kPG9K\r\nMkh2g2QNcFAyUglFf2W3C2b6qXHDnMVNtgstOt0L1/uoxS24wlWOazP1oe1a\r\ndk6iNTetcd0y+aa4XgOAvZ6/StJ05he0WjlSl1V/P5vASYXbPjiJgcrZ6kIV\r\nMlL+aSSlfnmFHydcLEWsVV7iySF7L/evWCOsTWiVqoXX1kQVvinTXBk4wWAh\r\nlvHxkbF2g8s4s9DfxHyM60566vVr5JexlABbMAYEpyBKWNlwdOPUCUF5FDZz\r\njhA5NWT9vwTQzhKZHs5o9xrfm4KkeHoK8jLDgR88HrH/clfJnCRHpA13dU7U\r\n2usnVB9PSVqCZaq6u17L3rV57JTRVaKK06UNtCDyVxB//wphNc+NlVJVd1GW\r\nHO9T/JbCrsgHe6KJFWEczO97EoqFLCG6wgU=\r\n=WhEb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tommoor","email":"tom.moor@gmail.com"},"directories":{},"maintainers":[{"name":"tommoor","email":"tom.moor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-passport_4.2.0_1658180894447_0.2675365374996308"},"_hasShrinkwrap":false},"4.2.1":{"name":"@outlinewiki/koa-passport","author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"version":"4.2.1","description":"Passport middleware for Koa","keywords":["koa","passport","auth","authentication","authorization"],"homepage":"https://github.com/rkusa/koa-passport","license":"MIT","main":"./lib","dependencies":{"passport":"^0.6.0"},"devDependencies":{"chai":"^4.2.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-route":"^3.2","mocha":"^6.1.4","passport-local":"^1.0","supertest":"^4.0.2"},"bugs":{"url":"https://github.com/rkusa/koa-passport/issues"},"repository":{"type":"git","url":"git://github.com/rkusa/koa-passport.git"},"scripts":{"test":"mocha"},"engines":{"node":">= 4"},"gitHead":"99ccb29e7885e91855e89d145c038abc7522659c","_id":"@outlinewiki/koa-passport@4.2.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+l4O34Cx+zkWi2u6Me2HHL4739dzSMWeZDE5oeyPdS5bOtgeXbi6WgXtBJ0rELmqzYnKH49gdGH3HpyAOOVCVg==","shasum":"4798f9f67cddc1b52ce4201f1032d455b493025c","tarball":"https://registry.npmjs.org/@outlinewiki/koa-passport/-/koa-passport-4.2.1.tgz","fileCount":7,"unpackedSize":17003,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3s+EBR4gzQHQQBi4Cc0L9vFldNpkOoD5Huh7boLka6gIhAPMwHDk9jL7Jus8WpQJoMDZpzB++kmGI1W3IBsmdzFht"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1dVNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSZw//UYK8kHo42lzURsrGjkb1AwbYIPpyE/vOy1G+6Fai6kuzisbQ\r\n2cmyhd66Q34toNifwu64PORptdubEo20bhQhng8JlsWBuf0YV+rSwOHCIhV8\r\nJF85jLcGSvhK+5MaiGEi90FVt0GnTvD3nuX56rTGjzAVsEdJtFGhqymyCn0P\r\nLgEyJZiEbSvD3DYd/0i7dnvHeJeEPsEbo5Sh4CGZePM/SBSh9sC1pW1UFdZS\r\nvDkCundEe4zaDiXi2NNByjgIlTkFtizl59gOpsoDJEnwO/Q9gMmOJw/xhU34\r\nCPmsgiVDb6QcpoqKWb8ZzPh3HwvYKpbhM9GfkPGZpeOH8Z3A1QEWDAsAsW+J\r\ni0Qdx7h8zWQ7ZKtqD+V6oYUSYuqazo33nkU50nrVQVGcYRAPFUKsZl4k7sDo\r\nY2sqBJDEq5nTODqQq2pGHYJIgApZK2hdRk5stnnPftYGu3tu3jsyQ18cp3vB\r\nrLgXAmX+uYHEAx+0HTz1vyI5JMmYdxQTi6yoVbOsH7/pyRJBcoy7i9RUs7K3\r\n+4pzZtDQMSOopCF2eGVVvUFzuIY3eB2nPrTv2aS6WSIYtZH/DjZpdh/Iy6Z7\r\n726aZ9iYrn9M3wRcx63qthW8KhtIhvag6J+SzNLQ5c53RChrLdS1bOT/b3gD\r\nW2C9HkDIR/nFByTgau9Y3MhV+onZcMYVcNE=\r\n=+1vT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tommoor","email":"tom.moor@gmail.com"},"directories":{},"maintainers":[{"name":"tommoor","email":"tom.moor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-passport_4.2.1_1658180940961_0.16357462279574198"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-04T03:01:55.358Z","4.1.4":"2021-03-04T03:01:55.764Z","modified":"2022-07-18T21:49:01.194Z","4.2.0":"2022-07-18T21:48:14.611Z","4.2.1":"2022-07-18T21:49:01.119Z"},"maintainers":[{"name":"tommoor","email":"tom.moor@gmail.com"}],"description":"Passport middleware for Koa","homepage":"https://github.com/rkusa/koa-passport","keywords":["koa","passport","auth","authentication","authorization"],"repository":{"type":"git","url":"git://github.com/rkusa/koa-passport.git"},"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"bugs":{"url":"https://github.com/rkusa/koa-passport/issues"},"license":"MIT","readme":"# koa-passport\n\n[Passport](https://github.com/jaredhanson/passport) middleware for Koa\n\n[![NPM][npm]](https://npmjs.org/package/koa-passport)\n[![Dependency Status][dependencies]](https://david-dm.org/rkusa/koa-passport)\n[![Build Status][travis]](https://travis-ci.org/rkusa/koa-passport)\n\nkoa-passport version  | koa version | branch\n--------------------- | ------------| ------\n1.x                   | 1.x         | v1.x\n2.x                   | 2.x         | v2.x\n4.x                   | 2.x         | master\n\n## Migration to `v3`\n\n- change `ctx.passport.*` to `ctx.state.*` (e.g. `ctx.passport.user` to `ctx.state.user`)\n- don't call passport methods on `ctx.req` (e.g. use `ctx.login` instead of `ctx.req.login`)\n- update custom authentication callback arguments to `err, user, info, status` (e.g. `passport.authenticate('local', function(err, user, info, status) { ... })(ctx, next)`)\n\n## Usage\n\n```js\n// body parser\nconst bodyParser = require('koa-bodyparser')\napp.use(bodyParser())\n\n// Sessions\nconst session = require('koa-session')\napp.keys = ['secret']\napp.use(session({}, app))\n\nconst passport = require('koa-passport')\napp.use(passport.initialize())\napp.use(passport.session())\n```\n\n[Example Application](https://github.com/rkusa/koa-passport-example)\n\nPassport's values and methods are exposed as follows:\n\n```js\napp.use(async ctx => {\n  ctx.isAuthenticated()\n  ctx.isUnauthenticated()\n  await ctx.login()\n  ctx.logout()\n  ctx.state.user\n})\n```\n\n## License\n\n  [MIT](LICENSE)\n\n[npm]: http://img.shields.io/npm/v/koa-passport.svg\n[dependencies]: http://img.shields.io/david/rkusa/koa-passport.svg\n[travis]: https://travis-ci.org/rkusa/koa-passport.svg?branch=master\n","readmeFilename":"README.md"}