{"_id":"@drewkimberly/udagram-auth","_rev":"4-35d2651bdef90374c3ce4f1a448a83bf","name":"@drewkimberly/udagram-auth","dist-tags":{"latest":"1.0.0"},"versions":{"0.6.0":{"name":"@drewkimberly/udagram-auth","version":"0.6.0","description":"Authentication package for the Udagram app.","author":{"name":"Drew Kimberly"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Drew-Kimberly/udagram-feed-svc.git"},"homepage":"https://github.com/Drew-Kimberly/udagram-feed-svc#readme","main":"dist/index.js","engines":{"node":">=8.10.0"},"dependencies":{"jsonwebtoken":"^8.5.1"},"devDependencies":{"@types/express":"^4.17.2","@types/jsonwebtoken":"^8.3.7"},"scripts":{"tsc":"tsc","build:prod":"npm run build:dev","clean":"rm -rf dist/ || true","build:dev":"npm run clean && npm run tsc","test":"echo \"No tests implemented\" && exit 0","lint":"eslint --max-warnings 0 --ext .ts src","lint:fix":"eslint --fix --ext .ts src","typecheck":"tsc --noEmit","ci":"npm run lint && npm run typecheck"},"gitHead":"7661cd4aa88d7484c4f5fbae56dbc69b8ed657a0","bugs":{"url":"https://github.com/Drew-Kimberly/udagram-feed-svc/issues"},"_id":"@drewkimberly/udagram-auth@0.6.0","_nodeVersion":"13.7.0","_npmVersion":"lerna/3.20.2/node@v13.7.0+x64 (win32)","dist":{"integrity":"sha512-uM4xk7/ipWNsCgXt6FZMPPQTZ2fj6u/DKL1h+ljxvZ7k/QjCerDEbLkH3b80cHDDzxyZJvR5FSgmr3i/b6vXnw==","shasum":"ab1d3e110e5ca66daa024205836353353a0dac02","tarball":"https://registry.npmjs.org/@drewkimberly/udagram-auth/-/udagram-auth-0.6.0.tgz","fileCount":17,"unpackedSize":7387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVSIUCRA9TVsSAnZWagAAMnQP+wfEwDB2yQErXmR05Gv6\nGUgmT5DS8dOKXY/z3XKX+R1RvzE2uU2++oY64tZ5oxY8VsfZq5I8M2Tpta7a\n04rT8tav35HsNGPGmBynTeEI7f0BOo1JNdwTg1nz3aDU+ImhrxgiHV+9PMRD\n5L5eGb1dkX7CWWhXOKS+DDlNY/QFsP+QRRirTnZLDPbxJtsVd2zjuLTPL67b\nY/3rDg3GlPc2MZYUo/DVBUaakTNLYQslqgYKqKSUbbOwZ0gqJOVInrcWMlxV\nZ4WmDFg7IJSw2xFBlmjof6xHGaf8jpvFW2YtSOk4uiTgDGi2TB3KgI4KJaRZ\n01PexHV2XYYPr6YMi5nj49jbyLG71a176ygZ6vFociL6z8oUsaM700udWF7/\n+KkPsnrDyU/dkkO1p3revwL/0l25qMCMKaG4ZuQyan63cAuhJr17TNx7JW8a\nEYjZNIzRR2PtXQwGQZ8O651ECydk+VtXGWN9WJSKf+OOWkq3Jlx+Rk6ezsJJ\n3+iBv4nzzv8rNFIGB/q6TCUS2u+SxqO3FK5at9BWKBBzuGsSXTCDKnkEINvt\nwShr7FT0/QoQPfabZt++ADYekb9tum7Qq6gS/kps1JYI4oQCsm+7ocGm32Vb\ngMzWYjl4TO7dPxltBgHO/Aq7YCufSF1PUr6B8z3k5REkZnPjwqIazPvbi0k7\n0Nwv\r\n=D4Cb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0Vf/q6mtobBkvrq5fqcYKJD/jO3CEboUdudkmGpU74AiEAjQnN8rnNXohN2hNZNvSi4VET3WQbpboQ8pkUGGcPDcw="}]},"maintainers":[{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"}],"_npmUser":{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/udagram-auth_0.6.0_1582637587940_0.09572126217834809"},"_hasShrinkwrap":false},"0.7.2":{"name":"@drewkimberly/udagram-auth","version":"0.7.2","description":"Authentication package for the Udagram app.","author":{"name":"Drew Kimberly"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Drew-Kimberly/udagram-auth.git"},"homepage":"https://github.com/Drew-Kimberly/udagram-authc#readme","main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=8.10.0"},"dependencies":{"jsonwebtoken":"^8.5.1"},"devDependencies":{"@types/express":"^4.17.2","@types/jsonwebtoken":"^8.3.7"},"scripts":{"tsc":"tsc","build:prod":"npm run build:dev","clean":"rm -rf dist/ || true","build:dev":"npm run clean && npm run tsc","test":"echo \"No tests implemented\" && exit 0","lint":"eslint --max-warnings 0 --ext .ts src","lint:fix":"eslint --fix --ext .ts src","typecheck":"tsc --noEmit","ci":"npm run lint && npm run typecheck"},"gitHead":"94cb1b9a11bdb27e0f56126fc366b885da9b2d83","bugs":{"url":"https://github.com/Drew-Kimberly/udagram-auth/issues"},"_id":"@drewkimberly/udagram-auth@0.7.2","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.20.2/node@v10.16.0+x64 (darwin)","dist":{"integrity":"sha512-rLdIfsGlJnEWvVHRKihEQb5vpwY6z+HwDOcllbP9yndy5ZKxNJQ1kjJBiekLH9qZHkLQPqSBVuCxg9DwkkRnGQ==","shasum":"ab06f7177bfc090db7214c6076a1e2140da15b4a","tarball":"https://registry.npmjs.org/@drewkimberly/udagram-auth/-/udagram-auth-0.7.2.tgz","fileCount":10,"unpackedSize":4672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVp3UCRA9TVsSAnZWagAAOPUP/1Fcytu0molZVs7UlmKf\nCPH5kuLg5wFi1fdbuh1eMBKgFjV01jq+NC7Htkq1TW8/m7XBJYuXpkNVd7+a\n2u2WnFyWxywoH7FDwsOGjG8NwekIlHjxjng/yvMG3T3ZARPycevfp+l7Qm2I\n99wJrQnRYUoAK+DsjJpl+CYr+jPbOH711TClhAwjtIOf+Q0vUoST3Qnm50p2\ngGe6wscARrIzM/8gOn73/alOoa6cMTLvxJD2ozf/KX41Qb/eUD+8DrCvIeVG\nk/lHpEDxUCHXG/DJ+Iajmi5BPBHdDQn25zXWtR4h26ojEntfHYpH5zl4UJhH\nbFMGKh26oH5YjNj+swpCl+7e6Dx47M43q7pV0KqHHEYZt28GKFRajzg1Najb\nI0wa9mMOgJcLhk5mfBS1xxXoJ39bHp8593LMqlO7zWKQbK3R/t8x9v94MCiI\nx6VTrfHliX+xNgWkCICsPaDlsfGSWfw+V9OspJfm5xpC8f6Ok+t60E2tesyJ\nA+WlKAKbghdcKg9ksMJf247jdGaBrPESu3Cw7zz9CRj3PTtV7IG56Tx4mvkI\n1X5VY81JTwVzXRyGOylaxMU71CT5MyulVh+Grw/SEjW+qq2BYv2it7aUkwVm\n3EdUs/9alth7AuyIRwCgUiE0Bkh/QiF1I8Cgm7rz/M3KNzixqxZ/4Jc7vw3u\nH4/D\r\n=MzJq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpYODW+JyTQWWrm3S0QfldbYe04lT7kJ/W/XhEh+YbqAiEAn8F465nsQLWkZwNFKDIIzfNK2xqxYZ8SBHPQOr3RKMc="}]},"maintainers":[{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"}],"_npmUser":{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/udagram-auth_0.7.2_1582734804183_0.8242832993767086"},"_hasShrinkwrap":false},"0.7.3":{"name":"@drewkimberly/udagram-auth","version":"0.7.3","description":"Authentication package for the Udagram app.","author":{"name":"Drew Kimberly"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Drew-Kimberly/udagram-auth.git"},"homepage":"https://github.com/Drew-Kimberly/udagram-authc#readme","main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=8.10.0"},"dependencies":{"@types/jsonwebtoken":"^8.3.7","jsonwebtoken":"^8.5.1"},"devDependencies":{"@types/express":"^4.17.2"},"scripts":{"tsc":"tsc","build:prod":"npm run build:dev","clean":"rm -rf dist/ || true","build:dev":"npm run clean && npm run tsc","test":"echo \"No tests implemented\" && exit 0","lint":"eslint --max-warnings 0 --ext .ts src","lint:fix":"eslint --fix --ext .ts src","typecheck":"tsc --noEmit","ci":"npm run lint && npm run typecheck"},"gitHead":"2210b271b69755e66caf05ab40317277e8527bfe","bugs":{"url":"https://github.com/Drew-Kimberly/udagram-auth/issues"},"_id":"@drewkimberly/udagram-auth@0.7.3","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.20.2/node@v10.16.0+x64 (darwin)","dist":{"integrity":"sha512-lz9HFO4KocughkjzjIcYOOI5QBfUd/1uEJB//pLKW7tRt9xAe0G9cOQ9Zsc57LYzZcbnntCiGXMiJkYOqk+9vQ==","shasum":"0b6c26a925223148f2219b5c4bfa72ab26a85a39","tarball":"https://registry.npmjs.org/@drewkimberly/udagram-auth/-/udagram-auth-0.7.3.tgz","fileCount":10,"unpackedSize":4672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVq33CRA9TVsSAnZWagAAyFsP/i0c1WS9dW8KZdU8hVVg\n2wjdNzsR3dON1m54v69O7j1I6zVlPUYw0jsFLVBX8f5mSeCkAK0LTK5Drx5F\nbjn7RDIAQNprB/fG0ksGZZmtfR2Y59genytSpdiBLCdFk53I8xgOcBPORBWe\nklmQKZWsN2s6kcTmkMwL4OnzgqyZnxa+ltCb8AN1RjBkwuovl0/UyAcfBAUC\nw3xfvl1+NwNG+OQV2b/xrVDbqwVV//j/+CNw2u7E3nk7Udq1yx6/BdmdQUlA\nTWW6XfCclzEbqAR7VHw1pfTd8/eDzMRcDnRsXlhnh0VxWFquVonYBlNYrzSZ\namg79O4EJf+7tUuoF9890ud5JIfJxBvVQVzJkTW0DE3kqXSWft3AVrqRxKQE\nGmp2F8P1In1cAJAcdM2w1DZivWVoG7MpYPQzYwX4tq3HVISbUjFfdgC6H6+a\nl5CiS1FTb6K7y1DF6e8kfs9L8Wx95vwLv/pBTmX/M38dGB3jdPYKvSei6c6F\n/paEKr0ejDdNSwo/8E5U9FjHZ53aRUSBhH0tq+Foab5TAidyD7AGs33YWOk9\nQUVU9Cp0I/YYLRgVhzDgOn2Ht01e1m8Pr5cWfjhgNfUyXnkV1VSG2Samy/PS\nYtC1jVbaT7cIpTdzlSssrGd6pFagL2oIZbY6Z6J2k2vFqiFr/ux2CvTrpXH7\nLEwS\r\n=6PmI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYzf35HTUzURd0H01qNilj2cXpeh0rZrtnTE18sq5ihAiAsJiL8lNxOXxPWp8EQmlVaVeyFgP8G5a5jQR04wOd0Lg=="}]},"maintainers":[{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"}],"_npmUser":{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/udagram-auth_0.7.3_1582738934822_0.2549366749287161"},"_hasShrinkwrap":false},"1.0.0":{"name":"@drewkimberly/udagram-auth","version":"1.0.0","description":"Authentication package for the Udagram app.","author":{"name":"Drew Kimberly"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Drew-Kimberly/udagram-auth.git"},"homepage":"https://github.com/Drew-Kimberly/udagram-auth/blob/master/README.md","main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=8.10.0"},"dependencies":{"@types/express":"^4.17.2","@types/jsonwebtoken":"^8.3.7","jsonwebtoken":"^8.5.1"},"scripts":{"tsc":"tsc","build:prod":"npm run build:dev","clean":"rm -rf dist/ || true","build:dev":"npm run clean && npm run tsc","test":"echo \"No tests implemented\" && exit 0","lint":"eslint --max-warnings 0 --ext .ts src","lint:fix":"eslint --fix --ext .ts src","typecheck":"tsc --noEmit","ci":"npm run lint && npm run typecheck"},"gitHead":"f446f1688e8b2a4fb4aad807f0647554821e2901","bugs":{"url":"https://github.com/Drew-Kimberly/udagram-auth/issues"},"_id":"@drewkimberly/udagram-auth@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/TKNAu4SicgvMRbo6vWb5FbcuHc5vwBBIfRNuxcKPu6CbT1d7OZy5l9X3KD6yWLnADgGeIHaRw8i0DRw1SSMFw==","shasum":"c30fc1cbaefc53cb9c064e0acf3c8f9d1c0826fc","tarball":"https://registry.npmjs.org/@drewkimberly/udagram-auth/-/udagram-auth-1.0.0.tgz","fileCount":11,"unpackedSize":6146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerCJQCRA9TVsSAnZWagAAdt8P/1YLttKBJRuioXmW78i5\no+7Jdx30LxH9V6lIOvGe4T0q9TFne9YeKDpV2qX8m69zru3m4nSY+mAGLRm7\nIhVmoOiY2/Vs+Pb7UhmjAAPNcfSKdt3mMvwRwCub57LMRM4Xw1wW2jAdk0x2\nQ0tB/7WEkNLg/3jeuBXA6GVwHojz1MfLdXfSGHanBvaIPhk9U2ely5tDOcoD\nqrnPME6ayt39PikTlZ7wDz8m6o2IiPOoLV7ARVhmUG7TJBDp+GkIXsxgrI9F\nDv2KiU/zZ0q49gis6JSbiWt4xSnz9n4hdi6Mgk4gS/DYQz1bBR2zh98PGRE9\n2Nt5m4Bd+STqrdg62YJ492xxDKkE8WW6SM12y6vL9l0wak/PqmpbJWV0J+jn\npLVOPdEham5DHW9jSBuUtE/fi66fg4BQrKd2dA2qiiNyzYuILMKiTvqxxSJo\nAEymy65XvYueqXDrHqT0FLRreWdiyWLcRkuvWf9d5OpGOJlZk0VCmIAtRdmT\nK6YlvW5dx6xUVrxJ+TQhkShelFXut0Ilf5C+TuZgAyBCYL3agKZGFEfWh2cS\n5Oeh1SOAv9SDjrALdA2fJZi3tNJjMbcuSCcbXA4eL7r5UNWwDN51QJFcpMLm\nsXmrNBW/ZTZu8/J06W6D3GMxs4r1JhbSZnrTTV+WjJvA3Qf4oVaMW1G+M2Sb\n9sR9\r\n=aJT9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCL+VXlpAHW3zpvy+2e2X+xtYS4m29i+FMfcx5oeUSIAIhAKeG9urCteLxA2MfViNOZImZgTlxXN55hAxCdrSOGhut"}]},"maintainers":[{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"}],"_npmUser":{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/udagram-auth_1.0.0_1588339279443_0.9972699194546866"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-25T13:33:07.914Z","0.6.0":"2020-02-25T13:33:08.161Z","modified":"2022-04-05T05:38:44.168Z","0.7.2":"2020-02-26T16:33:24.286Z","0.7.3":"2020-02-26T17:42:14.960Z","1.0.0":"2020-05-01T13:21:19.591Z"},"maintainers":[{"name":"drewkimberly","email":"andrew.e.kimberly@gmail.com"}],"description":"Authentication package for the Udagram app.","homepage":"https://github.com/Drew-Kimberly/udagram-auth/blob/master/README.md","repository":{"type":"git","url":"git+https://github.com/Drew-Kimberly/udagram-auth.git"},"author":{"name":"Drew Kimberly"},"bugs":{"url":"https://github.com/Drew-Kimberly/udagram-auth/issues"},"license":"MIT","readme":"# Udagram Auth\nAn authentication lib for the Udagram app.\n\n_This packaged is maintained via the [Udagram Monorepo](https://github.com/Drew-Kimberly/Udagram)_\n\n[![npm version](https://badge.fury.io/js/%40drewkimberly%2Fudagram-auth.svg)](https://badge.fury.io/js/%40drewkimberly%2Fudagram-auth)\n\n## Usage\n#### `UdagramJWT`\nThis module exports the class `UdagramJWT<P extends UdagramJWTPayload>` which is a small abstraction\naround JWT. The available API includes:\n\n##### `generateToken(payload: P): string`\nGenerates a signed JWT token given a payload.\n\n##### `verifyToken(token: string, callback?: VerifyCallback): void`\nVerifies the provided JWT token. Verification logic is provided by the `callback`\nparameter, which is documented in the JWT library [here](https://www.npmjs.com/package/jsonwebtoken#jwtverifytoken-secretorpublickey-options-callback).\n\n#### `requireAuth`\nThis module exports an ExpressJS middleware handler:\n```typescript\nconst requireAuth = (\n  jwt: UdagramJWT<UdagramJWTPayload>\n): RequestHandler => (req: Request, res: Response, next: NextFunction);\n```\n\nThis middleware will verify that incoming API requests have an `Authorization` header and\nthat the provided token satisfies the given JWT. For example:\n\n```typescript\nimport express from 'express';\nimport {requireAuth, UdagramJWT} from '@drewkimberly/udagram-auth'\n\nconst app = express();\napp.get('/', requireAuth(new UdagramJWT('my-secret')), async (req, res) => {\n  res.send('JWT Token Verified!');\n});\n```\n","readmeFilename":"README.md"}