{"_id":"0uth","_rev":"12-74c9971467e94a6bdeb9106050a0bb39","time":{"created":"2023-08-09T17:59:16.091Z","1.0.0":"2023-08-08T14:02:40.593Z","modified":"2023-08-25T09:08:02.508Z","1.0.5":"2023-08-09T17:59:16.297Z","1.0.6":"2023-08-09T17:59:51.541Z","1.0.7":"2023-08-09T18:02:53.972Z","1.0.8":"2023-08-09T18:04:25.123Z","1.0.9":"2023-08-09T18:08:33.641Z","1.1.1":"2023-08-09T18:20:34.557Z","1.1.2":"2023-08-09T18:22:27.158Z","1.1.3":"2023-08-10T06:04:19.300Z","1.1.4":"2023-08-10T06:06:41.039Z","1.2.0":"2023-08-25T09:00:34.156Z","1.2.1":"2023-08-25T09:08:02.317Z"},"name":"0uth","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.5":{"name":"0uth","version":"1.0.5","main":"/lib/index.ts","license":"MIT","dependencies":{"@r1oga/passport-reddit":"^1.0.0","0auth":"^1.0.4","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"bb9a9b4002e88d49aea6c3fe6b8144a8709b809b","_id":"0uth@1.0.5","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-FvgO/x3yqazr9GDhjd8Lo9bLpZpv8z3ds1jm77ol0/9AkAYWpziHFqtffkODr6du3FSPgIiVLODFrnn9mXcxuw==","shasum":"98b8f7e9da6e68b042fb53f93aa84fbb0b00c918","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.0.5.tgz","fileCount":28,"unpackedSize":37017,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBO9una0qc+QBeCtK1I7vxs8N3K52ZP+WQlLtHpknFIGAiAP22QvcnOTx6dUV9NM49WkTYBq89rJFO2rjxMhqGRa6w=="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.0.5_1691603956092_0.003243749793940376"},"_hasShrinkwrap":false},"1.0.6":{"name":"0uth","version":"1.0.6","main":"/lib/index.ts","license":"MIT","dependencies":{"@r1oga/passport-reddit":"^1.0.0","0auth":"^1.0.4","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"bb9a9b4002e88d49aea6c3fe6b8144a8709b809b","_id":"0uth@1.0.6","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-TDJnn00LNZVBgzYKy3CjhILKEoxLdcWb3R7xLhs8fTX7A8KaCO8qZAD6CHcY45x3J3NVGuIFPVBCwFBeYpxrWA==","shasum":"a103ea296802130412f4f3f97f308d1992c6b8c4","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.0.6.tgz","fileCount":28,"unpackedSize":37017,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFO46qTHfpp7MOKmgKAUP9I5iR9j7WJ4/qEpul8cIBzoAiEA9TL7/O9YugIGKdVqpsBLOilZlVqqwjjanCcmzMiqrNY="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.0.6_1691603991361_0.3582338484946208"},"_hasShrinkwrap":false},"1.0.7":{"name":"0uth","version":"1.0.7","main":"./lib/index.ts","license":"MIT","dependencies":{"@r1oga/passport-reddit":"^1.0.0","0auth":"^1.0.4","0uth":"^1.0.6","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"bb9a9b4002e88d49aea6c3fe6b8144a8709b809b","_id":"0uth@1.0.7","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-6eQr5xfduoY3marlZUxH086960Rb9/CpKsyYSJoasrGDXxmrjvxVnfK7HxxJgtVPRX8WpueCYX2DlMqaQoUDng==","shasum":"06f3a9139253a33a3daffc48d64b1bfa9cfac122","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.0.7.tgz","fileCount":28,"unpackedSize":37040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwcv/uuiko5NDVuPw9DrS75oNSP6v16PQzyZz0KAzDzwIgfEnVxNkd/Efw5ILp4pl++DuMTFYm29ebnFzQIfVeB1E="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.0.7_1691604173685_0.9004432811909873"},"_hasShrinkwrap":false},"1.0.8":{"name":"0uth","version":"1.0.8","main":"./lib/index","license":"MIT","dependencies":{"@r1oga/passport-reddit":"^1.0.0","0auth":"^1.0.4","0uth":"^1.0.6","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"bb9a9b4002e88d49aea6c3fe6b8144a8709b809b","_id":"0uth@1.0.8","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-OnmTEOt6Tq3ToznF3L1tbi3hHbtv+DwkWUzuVu8FmYqk5TGO28wXaEyq7CFBp08dnmITZwWF0MttU7H45VS+eQ==","shasum":"ad5e5941ae05837a3133f27b3a06d123d2a5a58c","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.0.8.tgz","fileCount":28,"unpackedSize":37037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9oH5A3rurQV/6UbsvkXzmSrM2ML25fdSUW234RTA7pAiEAiOTb5lqPM0EdiYNjGQz/Byjbn/t2q99A/zSiYLFREJQ="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.0.8_1691604264888_0.6476482547540712"},"_hasShrinkwrap":false},"1.0.9":{"name":"0uth","version":"1.0.9","main":"./lib/index","license":"MIT","dependencies":{"@r1oga/passport-reddit":"^1.0.0","0auth":"^1.0.4","0uth":"^1.0.6","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"bb9a9b4002e88d49aea6c3fe6b8144a8709b809b","_id":"0uth@1.0.9","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Als2FofS6Toj6KhSgGWFg4cEES23vPPK8kOL1YkJDcSE2QjLIWr7U8tNdwVZyLRQLF/Q07E4mdxZRihn0Nq/pg==","shasum":"e2681bb240f2eb645c20f4a9a3ec1b7b8edacabf","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.0.9.tgz","fileCount":51,"unpackedSize":54578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHh5PVaqZIBX3BaSU3b9AYv0+187wbvrCneSyusDaYdoAiEAz5wWjI2UbkbNs1r9gAN6o0dfMbP9zVcGmVcPiiWn5AE="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.0.9_1691604513428_0.4880591565535972"},"_hasShrinkwrap":false},"1.1.1":{"name":"0uth","version":"1.1.1","main":"./lib/index","license":"MIT","dependencies":{"0auth":"^1.0.4","0uth":"^1.0.9","@r1oga/passport-reddit":"^1.0.0","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"1928ddc5cb9b8e6f870417942a97a860570421c1","_id":"0uth@1.1.1","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Gmlzke5eqBAqXsopetWj47W87lgHUU3W6rTmv4x36oW3KguI+8TGXT7wxqMgd79kapQiegD9QPXOiDtf/aRzJw==","shasum":"f6d4c4061fd75a1a88abf894127a8491755e42fa","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.1.1.tgz","fileCount":49,"unpackedSize":52224,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBB4mvz7AZ/7LXm2D555e2CsH0nECUv/Yg3qc6ZwjzxoAiEAsti1UWSm3+L/MeAvpOGSOmZ4Vx2VU68+9owasgiqgZY="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.1.1_1691605234341_0.6613877103677792"},"_hasShrinkwrap":false},"1.1.2":{"name":"0uth","version":"1.1.2","main":"./lib/index","license":"MIT","dependencies":{"0auth":"^1.0.4","0uth":"^1.0.9","@r1oga/passport-reddit":"^1.0.0","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"8bee06891fb2ca6d962772001ce80018dfe6a99f","_id":"0uth@1.1.2","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-q/HT64kK3d+oswRrZ6/g7CRaekMnzFj4jmNOecUBxXi47Mo8KAOQoZHTN4tfbOH4t0mtAhJ+Vke6F7R3oPWk8Q==","shasum":"456ec993d564ebfbde2d025a9c4ebdf30673849f","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.1.2.tgz","fileCount":49,"unpackedSize":52126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQ7XMzToe3VBAgKyj/XITCoBn3f4LjncE8imVhne701AiEAuJhoCEGvS4ETEJ2/+Bjwh01lLb5p9bCbSkqGRw55O0k="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.1.2_1691605346967_0.5561608510833542"},"_hasShrinkwrap":false},"1.1.3":{"name":"0uth","version":"1.1.3","main":"./lib/index","license":"MIT","dependencies":{"0auth":"^1.0.4","0uth":"^1.0.9","@r1oga/passport-reddit":"^1.0.0","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"8bee06891fb2ca6d962772001ce80018dfe6a99f","_id":"0uth@1.1.3","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-3FLNjQbc2GhqHHrCbf8ixNSwRIhmsbplsgGT3aEBja9Hg581pa7pPxCbtWdXQdt8x9T8R9FeZQHdCT47s0zLHA==","shasum":"f567cdaa2ee5dd811a856ec4f47b6f158568d0e9","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.1.3.tgz","fileCount":49,"unpackedSize":52382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2rH3bdaYKbDXYLI5w/s3qGQ6vt0M889bu6MWepKeEFQIgdsodPBlEJR+9jqCZUbrJw6JAGGLmwMyJmGxzzBgRWYo="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.1.3_1691647459123_0.1430964500168086"},"_hasShrinkwrap":false},"1.1.4":{"name":"0uth","version":"1.1.4","main":"./lib/index","license":"MIT","dependencies":{"0auth":"^1.0.4","0uth":"^1.0.9","@r1oga/passport-reddit":"^1.0.0","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"8b0b1967d98beef14f5f324d40aa78d107a37aaa","_id":"0uth@1.1.4","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-VRJwqV+qL2hMprN6OrfRj9uNSrSUuEObt6m6JvZ7NwwpJSs22f+turYmBMtctQnA/HuA5b1Xd7h0r5lO8kb5RQ==","shasum":"990adc09002820274c8ebad7e62819ed62979709","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.1.4.tgz","fileCount":49,"unpackedSize":52381,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIFWrE8uhMdbe2gwTuKomSEgkjgVpdhgmn76YB+EfnuAiEAs7ANB6waz8gYbGuuMVN3H1VNRFp2wLWjUUuXWlKL5PM="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.1.4_1691647600855_0.682862736575043"},"_hasShrinkwrap":false},"1.2.0":{"name":"0uth","version":"1.2.0","main":"./index","license":"MIT","dependencies":{"@r1oga/passport-reddit":"^1.0.0","0auth":"^1.0.4","0uth":"^1.1.4","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","htmlparser2":"^9.0.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-local":"^1.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"305253cd6102072ec3a847e8980029a41b87d0e2","_id":"0uth@1.2.0","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-kj5B36GOieHcIAV1gpKIs0DcpFzJa6MNYogvLzvDfjPryYkoEyI5zTRNutPdiLydrbdbZ4q8m6fZUrJ5ia0A8w==","shasum":"7b0ac340ffa49e2b98e9ae9892c4aa0a50297cf9","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.2.0.tgz","fileCount":51,"unpackedSize":55390,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHW4JnH2rt+xq7Hs5MMdGy1b5YXsuvkdGze+MEMeeY8EAiEA/GJdiwmXCwBOp37vvfI4QJloUVfCdZGnLXGfJ9gaL60="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.2.0_1692954033981_0.23013867878520133"},"_hasShrinkwrap":false},"1.2.1":{"name":"0uth","version":"1.2.1","main":"./index","license":"MIT","dependencies":{"@r1oga/passport-reddit":"^1.0.0","0auth":"^1.0.4","0uth":"^1.2.0","express":"^4.18.2","express-session":"^1.17.3","fastify":"^4.21.0","htmlparser2":"^9.0.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-google-oauth2":"^0.2.0","passport-google-oauth20":"^2.0.0","passport-linkedin":"^1.0.0","passport-linkedin-oauth2":"^2.0.0","passport-local":"^1.0.0","passport-spotify":"^2.0.0","passport-twitch":"^1.0.3","passport-twitter":"^1.0.4","url":"^0.11.1","wehbook":"^2.1.9"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint":"^8.46.0","passport-reddit":"^1.1.0","typescript":"^5.1.6"},"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","directories":{"lib":"lib","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"keywords":["oauth","passport","google-login","facebook-login","0auth"],"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"homepage":"https://github.com/Mantra27/0uth#readme","gitHead":"7668fb7d77f84a459d6ba2b1bfcbec2abaa76070","_id":"0uth@1.2.1","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Hep5qR4ZNJx/8Ibi5HiS/4luVZ8F5b52X2qdvUGr7lXpkdKLusZcgAH6j4/tZtalEaUFqjkH8tYuYNoLMQX4GQ==","shasum":"6a0b072ac0dd9de8a21bdad3311a736c3b9d3421","tarball":"https://registry.npmjs.org/0uth/-/0uth-1.2.1.tgz","fileCount":51,"unpackedSize":55558,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgP/tZz6IVy/fi8arEYoJDLsaMLf72XMTg9iRsMzZmJgIgKwW9dbdI0gsaxkWse0i/bwpUoqmWF91r4PskaQ8GTz0="}]},"_npmUser":{"name":"mantragohil","email":"gohilmantra@gmail.com"},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0uth_1.2.1_1692954482068_0.262602158374001"},"_hasShrinkwrap":false}},"maintainers":[{"name":"mantragohil","email":"gohilmantra@gmail.com"}],"description":"![GitHub](https://img.shields.io/github/license/Mantra27/0uth) ![npm](https://img.shields.io/npm/v/0uth) ![Node.js](https://img.shields.io/node/v/0uth) ![GitHub last commit](https://img.shields.io/github/last-commit/Mantra27/0uth)","homepage":"https://github.com/Mantra27/0uth#readme","keywords":["oauth","passport","google-login","facebook-login","0auth"],"repository":{"type":"git","url":"git+https://github.com/Mantra27/0uth.git"},"author":{"name":"Mantra27"},"bugs":{"url":"https://github.com/Mantra27/0uth/issues"},"license":"MIT","readme":"\n---\n\n# Zerouth\n\nZerouth is a module for handling OAuth authentication in Node.js applications. It provides a middleware that simplifies the integration of various OAuth providers. With Zerouth, you can quickly set up OAuth authentication for popular platforms like Google, Discord, Reddit, Facebook, and more coming soon.\n\n## Installation\n\nYou can install Zerouth using either npm or yarn:\n\nUsing [npm](https://www.npmjs.com/package/0uth):\n\n```\nnpm install 0uth\n```\n\nUsing yarn:\n\n```\nyarn add 0uth\n```\n\n## Usage\n\nZerouth is designed to make OAuth authentication easier in your Node.js applications. Below is an example of how to use Zerouth to handle OAuth authentication with different platforms.\n\n```javascript\nconst passport = require('passport');\nconst zerouth = require('0uth'); // Replace with the correct import path\nconst express = require(\"express\");\n\nconst app = express();\n\n//use middlwares in this sequence only\napp.use(require(\"express-session\")({ secret: 'SECRET' , resave: true, saveUninitialized: true}))\napp.use(passport.initialize())\napp.use(passport.session())\n\n// Define your OAuth configuration\nconst GoogleConfig = {\n  client: 'google',\n  client_id: 'GOOGLE_CLIENT_ID',\n  redirect_url: '/google/callback', //add http://localhost:3000/google/callback in google cloud console\n  client_secret: 'GOOGLE_CLIENT_SECRET',\n  success_redirect: '/success',\n  failure_redirect: '/login',\n  scope: [\"email\", \"profile\"]\n};\n\nconst LocalStrategy = {\n  client: 'local',\n  client_id: null, //<could_use_cookie>\n  client_secret: null, //<could_use_cookie>\n  redirect_url: '/local/callback',\n  success_redirect: '/local/lmao',\n  failure_redirect: '/login',\n  //cb takes (3 argumensts, [req, res, callback])\n  cb: (req, res, callback)=>{\n    // if(cookie) return ValidateCookie(cookie, (result:String)=>{callback(null, {username: result.username)})\n\n    // validate username and password using your own database\n    if(req.body.username == \"admin\" && req.body.password == \"admin\"){\n      return callback(null, {username: req.body.username, password: req.body.password})\n    }\n    \n  }\n}\n\n// Apply the zerouth to your Express app\napp.use(\n  zerouth(\"/auth/google\", GoogleConfig)\n);\n\napp.use(\n  zerouth(\"/auth/local\", LocalStrategy)\n);\n\n// Handle successful authentication\napp.get('/success', (req, res) => {\n  return res.send(req.user);\n});\n\n// Start your Express server\napp.listen(3000, () => {\n  console.log('Server is running on port 3000');\n});\n```\n\n## Supported Platforms\n\nZerouth currently supports OAuth authentication for the following platforms:\n\n- Google\n- Discord\n- Reddit\n- Facebook\n- GitHub\n- LinkedIn\n- Spotify\n- ...and more\n\n## Configuration\n\nZerouth uses a configuration object to set up OAuth parameters. Make sure to provide the necessary client information and callback URLs as required by the OAuth providers.\n\n### Configuration Options\n\n- `client`: The name of the OAuth client (e.g., 'google', 'discord').\n- `client_id`: The client ID provided by the OAuth provider.\n- `client_secret`: The client secret provided by the OAuth provider.\n- `redirect_url`: The callback URL to redirect to after successful authentication.\n- `success_redirect`: The URL to redirect to after successful authentication.\n- `failure_redirect`: The URL to redirect to after failed authentication.\n- `scope`: (Optional) An array of scope strings for requesting specific permissions.\n- ...other configuration options specific to each OAuth provider.\n\n## Error Handling\n\nZerouth provides detailed error handling for various scenarios, including invalid configuration, unsupported clients, and duplicate paths or URLs. Make sure to handle errors appropriately based on your application's requirements.\n\n## Contribution\n\nFeel free to fork ``dev`` branch :)\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n","readmeFilename":"README.md"}