{"_id":"@d-fischer/passport-twitch","_rev":"7-e2e05d219e064d13cfdd5f88ba6783ed","name":"@d-fischer/passport-twitch","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@d-fischer/passport-twitch","version":"1.0.0","description":"Twitch (OAuth) authentication strategies using the new Twitch API for Passport.","keywords":["passport","new","twitch","auth","authn","authentication","identity","oauth","oauth2","strategy","helix"],"repository":{"type":"git","url":"git://github.com/d-fischer/passport-twitch-new.git"},"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"license":"MIT","main":"./index.js","dependencies":{"jsonwebtoken":"^8.2.1","passport-oauth2":"^1.4.0","pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":">=0.10.0"},"gitHead":"b7a6d5a9a55964bb013b1ce9b2af5c69bfe45972","bugs":{"url":"https://github.com/d-fischer/passport-twitch-new/issues"},"homepage":"https://github.com/d-fischer/passport-twitch-new#readme","_id":"@d-fischer/passport-twitch@1.0.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1hgxhw42BVIFTLm+U86aY4gZV11ymWseQy+hMdt8tE11a4NzG10Q7N+D4yY+U43W+AUSEGJH0blXuDXu2SSmRw==","shasum":"ee052bb36516793a2ba4f9cb4bfdca750762faf0","tarball":"https://registry.npmjs.org/@d-fischer/passport-twitch/-/passport-twitch-1.0.0.tgz","fileCount":10,"unpackedSize":11895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesHg2CRA9TVsSAnZWagAAbs0P/RRkLE7+RTx38n6G9VfG\n8iObw0Nlp2jm8FoZbyQgDMntDeRDnwZ8/yVLBl0ExKC5expH4qrd3AzgOphb\nSOxYdCbBMl0ejWwV+PIbVgHbywyCsWRxomoNKeZwfemlaErTa1M3l7KA7Ty3\nn8l9RVbC8QKRRv+dk4M+nQM7cR/NNxnixO4TDCfFWq88urc8ZgQMv3tcz9IJ\noBGZq051oA5hDI21TY1MkfbYh1kRCU9tJVyOLKVypgHRDRZEZVsmHtBI5Tr4\nIaj9R40WsP5PmKKq4zTUD+Cg1Ga+k+TSGVV84SG/xnGQl1h7sdY8Z81ZNCsk\nvC6xoRBIQjEkoCKkcX6gX6toaCbhLyossyfp8FlAsb4PPwKZojf72aE2uo0P\nc3rvn4GJf3IcApdJSzrxPtrMbHgaP3VwVOnfNPPu2iYQT3xg1g3f5uwp1HO5\nCOXRh9V+8OWpVqYG92vJbBhJPHiwna86WzQVqJietZ6q1lAx83wDuEaFV8vR\nzlYLGOf/70DNQr0Uml0wjdo3fbUdBASU6eSERHhBKUh8WprBsfTvROnK9UHd\ny+bf6HHOXMNqgW0/nIefeijsnZMlSP+BPwOps0HKz48QfZAIIsHONA2/Rxkn\nnEGGELdenQqB78j8boBRQkp9GhAUwpR3WbhUldLM1taDy0vvle1qNdtqyxUR\n/U3D\r\n=vvVL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7b41evJ5Hf5khInWWR/5xqTWICPxLHJK+CsTA2rS6PAiBmb8Rtviaf+SdPBfJ916QHZQPfSYJEsDyuOVFDHLgRYA=="}]},"maintainers":[{"name":"d-fischer","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"d-fischer","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-twitch_1.0.0_1588623413566_0.6330210879859148"},"_hasShrinkwrap":false,"deprecated":"The changes in this fork were merged into upstream - you can use passport-twitch-new again"},"1.0.1":{"name":"@d-fischer/passport-twitch","version":"1.0.1","description":"Twitch (OAuth) authentication strategies using the new Twitch API for Passport.","keywords":["passport","new","twitch","auth","authn","authentication","identity","oauth","oauth2","strategy","helix"],"repository":{"type":"git","url":"git://github.com/d-fischer/passport-twitch-new.git"},"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"license":"MIT","main":"./index.js","dependencies":{"jsonwebtoken":"^8.2.1","passport-oauth2":"^1.4.0","pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":">=0.10.0"},"gitHead":"fe4b1676116a5e59124c2dee3f43ba58e3cd28b0","bugs":{"url":"https://github.com/d-fischer/passport-twitch-new/issues"},"homepage":"https://github.com/d-fischer/passport-twitch-new#readme","_id":"@d-fischer/passport-twitch@1.0.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UehSx4MPNDMryj58JPcP08/+f5Tol3CZzD3ABozJ3Y+PtqP4sCZwCkjRa/wMc/FQ6TdsnUBTyI6XudlgorielQ==","shasum":"9a98e0632ab63c1ac3b5afbdf65ab6428c0721ce","tarball":"https://registry.npmjs.org/@d-fischer/passport-twitch/-/passport-twitch-1.0.1.tgz","fileCount":10,"unpackedSize":11903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesHh1CRA9TVsSAnZWagAAS6AP/01YFnVtg85aG+OZTw4j\nrw8OX2BtFVCeQDEXibs/mBZwk6nlWgHupthl7wH8+4GwBie1z4RSFzdtYRZt\nLDS5NyRTRZuAUN6pZYSMiUaXfHQj3L/o8NlJ4z0PRQ+doqlP8s9zrwMYLIzi\nzW3RYWKG6TOiWdnilfTKSMzGlNzQkDIvix6qw8Tq/CKPxP5GMQUVX80yx8MA\nxPddXzpAqH6IPRhLARSLoUTKhUFsqcCVcA6EVjIAAsOKdhrX94VYAFghXFMI\nGfmzijOrDfldue3AV+HSnT4l/AIQvnYb43KpgGVebaNk/OKja0wj12kpLtCb\n2x11yqmoLYgzpexlAnKwHc2T8T08JlVZmTW9iK03BNq4mwcJ/9AbA/CJFTsI\nJMe56VzMHZtHmoZyWUzVvSotbgpDegB+WaUb2CYHrgjfGUS2HZhogqxChjhD\nc6qGY1P2ZDe5F1bq5cCdlJg91huO+Qoqt68cEUrsH814+l6YoEkTgwBAe2XH\nzpkapGxmcYjI7jxpMWffCzCKJUMVb24e1Ri5fAS4QD0APJ0mLMRM1jt1f85M\n9u/XqipRqQ2LheL/QUnVJ9k67Pxkk1xXoAoD93xON+ifxJ5SR1sIaOfwxRi0\nNBen1QR5vcnSdFjs9/h+MI4NTUBhOlyLwKMa2M7PYUWA4Bp+ebIJO4h3CfvH\n0vyP\r\n=rqT4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBs6SpM0TELNva6URkOpeLiuW0Oi1awkVK6w/3a0mo71AiBOYreL9r2sQAm42St/Pu/5AxHZiLr+AQTFH6KG0tTtxA=="}]},"maintainers":[{"name":"d-fischer","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"d-fischer","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-twitch_1.0.1_1588623477382_0.11617830225105741"},"_hasShrinkwrap":false,"deprecated":"The changes in this fork were merged into upstream - you can use passport-twitch-new again"},"1.0.2":{"name":"@d-fischer/passport-twitch","version":"1.0.2","description":"Twitch (OAuth) authentication strategies using the new Twitch API for Passport.","keywords":["passport","new","twitch","auth","authn","authentication","identity","oauth","oauth2","strategy","helix"],"repository":{"type":"git","url":"git://github.com/d-fischer/passport-twitch.git"},"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"license":"MIT","main":"./index.js","dependencies":{"jsonwebtoken":"^8.2.1","passport-oauth2":"^1.4.0","pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":">=0.10.0"},"gitHead":"295783cfa5a0d7a95b3a09711781ca9ff6ba930b","bugs":{"url":"https://github.com/d-fischer/passport-twitch/issues"},"homepage":"https://github.com/d-fischer/passport-twitch#readme","_id":"@d-fischer/passport-twitch@1.0.2","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3WfJYGJdTlEC7Jnc+qIty+F5x9UQw0sEkD73bmWtVeeJfOwVWUlJsFBv0cvMBX3rHuXge3MsNjEl5260QpmVzg==","shasum":"64f535917b61abb6cad9c1c67d1d3fed4243b9a7","tarball":"https://registry.npmjs.org/@d-fischer/passport-twitch/-/passport-twitch-1.0.2.tgz","fileCount":10,"unpackedSize":11959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesHtxCRA9TVsSAnZWagAANR4P/1oaaVmtL+JNnmRTGyGI\nHva+KTu3bGPRSUgigu1adZJTEuA9P9GjUOxcN5HDQQyK9BYJd3oNsSKshYXL\ngQU5NLM569hTip68UhCcnsk6fGhLvGm+ksYxUpgV7fiAL9eldSuKeB6lU9nt\nHyxSbMm5XfF0olrDpz1+Ogy06t3cXJZTZ/4cx/hDEcJH1uZVpLYTnuAMnhZA\n5EXTDfC2qEePfVqQ9o34F27Sa8mzv+mpw19c0yqx9fGHKLSGU3PMC+5hqbJ6\n4JtFTuUNkiSgcxM7RGQV8Py/kCSsFVI/+7Z8mpUwM4Wdze4rQU6D7G03i1PN\nNTJZDoLFer2oG3iakvqX53ol8wstTvok6vpR8jmKkpb7iuyu7v5hEejvNpBf\nfEA66EHOMD6E9KcqKiUwrEuBa3j+RV2HuVTuetO2HEiPK0clRI0TziZ2rQh9\nsx+uni/RpPpOnhCV134z6fS0nKi/BafmPsgm3OS/Bqw7qB9hiUXhrFHVRgb7\nTk/3ukxBM/muc9/KLZiGLkPeeqmN+7RUM05M/ETkObb7BK46jpPjifI/rhxa\nxhkTYGbN+JrMsyP4EA0wBcyVEWM2LE0L+HS23vxIJ5Ix9dGpuQyhoP4TuMkm\nsAXNkmU6rWFpzrZtpRUpihs+qLft6qlA1gWt8IEXmBFcdQnyPh8SwvFQGdEN\n5ZUz\r\n=hcOk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+IEJ0D9GK3toU+H1RoVK+qQ8PLdIt2s2jdlUUZ/+LggIgP8RNPwndqt8C2UVFCrYKG4GIDMcAxITwEi5qLGNfNWc="}]},"maintainers":[{"name":"d-fischer","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"d-fischer","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-twitch_1.0.2_1588624241243_0.574608843100479"},"_hasShrinkwrap":false,"deprecated":"The changes in this fork were merged into upstream - you can use passport-twitch-new again"},"1.0.3":{"name":"@d-fischer/passport-twitch","version":"1.0.3","description":"Twitch (OAuth) authentication strategies using the new Twitch API for Passport.","keywords":["passport","new","twitch","auth","authn","authentication","identity","oauth","oauth2","strategy","helix"],"repository":{"type":"git","url":"git://github.com/d-fischer/passport-twitch.git"},"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"license":"MIT","main":"./index.js","dependencies":{"passport-oauth2":"^1.4.0","pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":">=0.10.0"},"gitHead":"b8bedde83d3af8730537a7eb3966606d4581a510","bugs":{"url":"https://github.com/d-fischer/passport-twitch/issues"},"homepage":"https://github.com/d-fischer/passport-twitch#readme","_id":"@d-fischer/passport-twitch@1.0.3","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-wGgYbRjuCevV0HkVpHYdy2lTai6Vsnzs0fT9NJm2Bu/P64X0MKrEIH6u92/V3GWsqeypsSEPN57uDS/z660iYA==","shasum":"0c4bc5605c045d127be5c56c27541416d0f73129","tarball":"https://registry.npmjs.org/@d-fischer/passport-twitch/-/passport-twitch-1.0.3.tgz","fileCount":10,"unpackedSize":11901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesH1qCRA9TVsSAnZWagAAlzsP/Rj9ZMnohnqFRHnjYGpP\nqdbJ744vQTkJ3uCrBU4PylLC+081fT21Rkk2zYz//1vMJHdIREyVJVV7ZV9c\nUjpyKQem7IQDqa/l7Jt5k0bWTh+RFVJaVdOds/FtLg2ZPI+1XToqX5FJYkp+\n6HS9MmkMRobyR3adJ2XuQjEJb2O+2/WdxhEwdVu+XjzYc8MSQAUkQZP0ICE0\nsR4iDxSIw0ii9ghkKFhsc/cM9DPrlQ+WzVT9378/wSSpcBg3Ai5OEqvIiTjh\n3+P+VOdwFY6EaLLM2drj6LvHJkrrYHPfVeqYtL1/KSzeGCw+IWzdJyzMREG0\nqa+k1tPnYhCSa9LXzVyMYplFlwmrjslG1XVRghz/DaaHOoeJrazXLvgJEMUl\n1IW1w8Ja1NCzjGqS52sZfIj7Bm+n0oeCcEOmtbLT4M/fv/DH179VKAv31ZOS\nqTah+oWEGOG8PNISZolOwruHIDn1A3s2QJqvefHAEmcdlhPu2ISHJ3fKQBcY\nTcU3zaSK7gTlyQW1BQ0OuQXPMLhLA+4TTXvZ17p+Uczmq/8yLkIhPFaRHNSz\neN1kXAvyKtrl+U4AJYIuxgpaAXD/HA+ZzBaqj3/KXoUgJ9Ju6oJH/3CGRyxD\n2y218vaF5Y02GTWwkqWGjIO464+Quuva2x3xbYa/cr8ujgK3xUmSTy+3Igtf\nWKJP\r\n=gsvh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaLM7q/jPEkMxZFnRMJUFKQln7sLVNBFu6IE5yD2bCdQIgS5C4h+3VJ6FeAFfK6+u2XrbDPslT9Wn5rFQ+PdvEIVk="}]},"maintainers":[{"name":"d-fischer","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"d-fischer","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-twitch_1.0.3_1588624745570_0.8820797945230747"},"_hasShrinkwrap":false,"deprecated":"The changes in this fork were merged into upstream - you can use passport-twitch-new again"},"1.0.4":{"name":"@d-fischer/passport-twitch","version":"1.0.4","description":"Twitch (OAuth) authentication strategies using the new Twitch API for Passport.","keywords":["passport","new","twitch","auth","authn","authentication","identity","oauth","oauth2","strategy","helix"],"repository":{"type":"git","url":"git://github.com/d-fischer/passport-twitch.git"},"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"license":"MIT","main":"./index.js","dependencies":{"passport-oauth2":"^1.4.0","pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":">=0.10.0"},"gitHead":"a2ee12372be03a367effda0168c54c568db9a29f","bugs":{"url":"https://github.com/d-fischer/passport-twitch/issues"},"homepage":"https://github.com/d-fischer/passport-twitch#readme","_id":"@d-fischer/passport-twitch@1.0.4","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-clO4aOkDJm53jXK3aUvDKWu9e6yzFDOeOSZ9LxIZwSTuK7afPxPQqIMMOViywNm52GpMwP76ImFIHXxTSzi9AA==","shasum":"537b6b28415b26150c91216315904fe91a0b00ad","tarball":"https://registry.npmjs.org/@d-fischer/passport-twitch/-/passport-twitch-1.0.4.tgz","fileCount":10,"unpackedSize":11908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesIDYCRA9TVsSAnZWagAAZpIP/i0WB1x31OeNVomFAWoi\neEHg6+QZr+1Ny7WHMGjdWOmFIXhx0vLKdtTj00ztPL4IvjBPcaFbLw3gE8EJ\nnwMmGQLR8VoHho6w7llUnU1Y1jQ2UM9rEl/0rCh+9aSohE1QRRsyldfraa5Q\nTNmkZtiIxFaR1JSMCCePN3QNOWWeWcRXXBB2Btwo7TcptQ5oYffNAHrHxQRo\n3a29Z5unkHJuewNlUPmS8y1yL3A4wZnd0WtTTp2B8tKTilfEyWcswH49CM5k\nuYZAkFqepSZQMIiaovlhMlZ8MSyIC0/VpG+yosswbIzfp2/jk+LZ07Ii0/2g\nmX+imrzPOPUfHiHD46uNlEbXvxQl5ppjSm74AAJ8Spqx+ct0fsRptzshkF5Y\neFWdY3cqve9CnzMP8kr8LRlH/PrHQ6ZE0LC5llhSiXsniJYeNQv99ocizkx7\nEBXpwaz0JwndGlHGyrxzzidfA4RjgDgs4Ru4ejydozqPVyqO62/E5jqFCaA6\n7UlMI4Mff7FMqVGmHXBbI9bJy2HL/lYfmQKhuX613oEr/MrO3FRUMNe72fqT\nirnAtflXAn9E25CX7FZF4lF25PrPxLwxfdmMPMDne68wh5uZieKg4AhAq+Kz\nbIQYOuRzvtefdv85nzXkEzZQuF4UDrj70cu417KZyaBxsjRA3dNKWDQXV1om\np+M+\r\n=6utI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaPB90P7O9zPLLHODIQnlfOhVieEcUIUSAJD60UOEeSAiEAsM0iMVazFciebv0MbH5sHsODhusCy2fx79auDsvMemI="}]},"maintainers":[{"name":"d-fischer","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"d-fischer","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-twitch_1.0.4_1588625623754_0.998271153435637"},"_hasShrinkwrap":false,"deprecated":"The changes in this fork were merged into upstream - you can use passport-twitch-new again"},"1.0.5":{"name":"@d-fischer/passport-twitch","version":"1.0.5","description":"Twitch authentication strategy using Helix for Passport. Supports the April 2020 Twitch changes!","keywords":["passport","new","twitch","auth","authn","authentication","identity","oauth","oauth2","strategy","helix"],"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git://github.com/d-fischer/passport-twitch.git"},"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"license":"MIT","main":"./index.js","dependencies":{"passport-oauth2":"^1.4.0","pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":">=0.10.0"},"gitHead":"4da106d9c5650a6f3dbd2ad5b7dc2bfd3a3bb854","bugs":{"url":"https://github.com/d-fischer/passport-twitch/issues"},"homepage":"https://github.com/d-fischer/passport-twitch#readme","_id":"@d-fischer/passport-twitch@1.0.5","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-6ikMelqX73RrOIDPMcqzOF9mQOo/+B3LSiBT88+a+CWEOmoJCIAG04x6fDIACOl3jEHEox+R8M+TPWuJQarxJw==","shasum":"ce955470733fc165a7515feeb88f84df6c082859","tarball":"https://registry.npmjs.org/@d-fischer/passport-twitch/-/passport-twitch-1.0.5.tgz","fileCount":10,"unpackedSize":12054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesfBJCRA9TVsSAnZWagAAMwUP/3QSTXRTkSy1UzNX0ROS\nahyKomX1p5HqFWJpiyUdfC85EgwlFSrhADz2SqWj5nz85rPG33nlFFHLpCe9\no8ju2PmL+lrQ4mIss9kocVth9qL5Qe22V++7Q7lTPoQTffWV1UmGiij165zW\nY0P4G7tUPjICWeK0kZc1iRxbY/EnPYpCTI00wW4ZZbKqsii/wK5xnEAq64E4\nkdWt5qhWlv4ibY1rZQ+twK6wSB9vOUDxblojsx7JYhxAGrxMYIBF8I2j88SC\nS385xoRSYZ30w7Apg1oKu6BjgddHl+tC5/J399tYipNnonky43vrnfQEvHrK\nPyEp4fs1hFn/u12J/y5PCqYw9hCG+CBhivdhNGbqgMNjExgZKASNzhKrT0mY\no3tI8uW+Kc9prDLxKczzRAcwIYOsNDNoUZRoGcIPpB+UzjggaDBBWToTrejG\n7xx8LNgiBoHt55ijGSpIleFXqW31PjxLirSK4DHn/ZLAQ6jiA49uhmf2cIIq\nuk3bUm0n7cIoIf8MY7hVRaDOV9Lp3tnRfGNlqrkRCt69yxSzJcHgpICAEX5K\nkHiKecSoLxSdHlwQpJQKgoXzoQxYfH4LFbpjmHZi62kPyrctnSfC5QgWHib/\noPPMXxDa8/jC9brlqCCF+tXox+NPfMFaviWpQvTEIY6Jaasw7GoiHHRvXDmV\nfHxG\r\n=ksVo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEoRem10Ks29kwlXbDHkNHtXGXog+qeTkm05rZP+Xy7GAiBTAfys6ltpAunEqyQUGXCEOlc/yRCt/K4K+l+CR4UhLQ=="}]},"maintainers":[{"name":"d-fischer","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"d-fischer","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-twitch_1.0.5_1588719687054_0.4266353703994594"},"_hasShrinkwrap":false,"deprecated":"The changes in this fork were merged into upstream - you can use passport-twitch-new again"}},"time":{"created":"2020-05-04T20:16:53.535Z","1.0.0":"2020-05-04T20:16:53.682Z","modified":"2022-04-05T02:28:21.939Z","1.0.1":"2020-05-04T20:17:57.493Z","1.0.2":"2020-05-04T20:30:41.340Z","1.0.3":"2020-05-04T20:39:05.699Z","1.0.4":"2020-05-04T20:53:43.891Z","1.0.5":"2020-05-05T23:01:27.205Z"},"maintainers":[{"name":"d-fischer","email":"daniel@d-fischer.dev"}],"description":"Twitch authentication strategy using Helix for Passport. Supports the April 2020 Twitch changes!","homepage":"https://github.com/d-fischer/passport-twitch#readme","keywords":["passport","new","twitch","auth","authn","authentication","identity","oauth","oauth2","strategy","helix"],"repository":{"type":"git","url":"git://github.com/d-fischer/passport-twitch.git"},"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"bugs":{"url":"https://github.com/d-fischer/passport-twitch/issues"},"license":"MIT","readme":"# passport-twitch\n\nTwitch is a trademark or registered trademark of Twitch Interactive, Inc. in the U.S. and/or other countries. \"passport-twitch\" is not operated by, sponsored by, or affiliated with Twitch Interactive, Inc. in any way.\n\n[Passport](http://passportjs.org/) strategy for authenticating with [Twitch](http://www.twitch.tv/)\nusing OAuth 2.0 on Helix (the New Twitch API).\n\n**It supports the OAuth changes Twitch implemented in April 2020!**\n\nThis module lets you authenticate using Twitch in your Node.js applications.\nBy plugging into Passport, Twitch authentication can be easily and\nunobtrusively integrated into any application or framework that supports\n[Connect](http://www.senchalabs.org/connect/)-style middleware, including\n[Express](http://expressjs.com/) and [Koa](http://koajs.com/).\n\n## Install\n```bash\n$ npm install @d-fischer/passport-twitch\n```\n## Usage of OAuth 2.0\n\n#### Configure Strategy\n\nThe Twitch OAuth 2.0 authentication strategy authenticates users using a Twitch\naccount and OAuth 2.0 tokens. The strategy requires a `verify` callback, which\naccepts these credentials and calls `done` providing a user, as well as\n`options` specifying a client ID, client secret, and callback URL.\n\n```javascript\nvar passport       = require(\"passport\");\nvar twitchStrategy = require(\"@d-fischer/passport-twitch\").Strategy;\n\npassport.use(new twitchStrategy({\n    clientID: TWITCH_CLIENT_ID,\n    clientSecret: TWITCH_CLIENT_SECRET,\n    callbackURL: \"http://127.0.0.1:3000/auth/twitch/callback\",\n    scope: \"user_read\"\n  },\n  function(accessToken, refreshToken, profile, done) {\n    User.findOrCreate({ twitchId: profile.id }, function (err, user) {\n      return done(err, user);\n    });\n  }\n));\n```\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `\"twitch\"` strategy, to\nauthenticate requests.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n```javascript\napp.get(\"/auth/twitch\", passport.authenticate(\"twitch\"));\napp.get(\"/auth/twitch/callback\", passport.authenticate(\"twitch\", { failureRedirect: \"/\" }), function(req, res) {\n    // Successful authentication, redirect home.\n    res.redirect(\"/\");\n});\n```\n\nOptionally, the `forceVerify` option can be set to `true` to indicate\nthat the user should be re-prompted for authorization:\n\n```javascript\napp.get(\"/auth/twitch\", passport.authenticate(\"twitch\", {forceVerify: true}));\n```\n\n## Example\n\n```javascript\nvar express        = require(\"express\");\nvar bodyParser     = require(\"body-parser\");\nvar cookieParser   = require(\"cookie-parser\");\nvar cookieSession  = require(\"cookie-session\");\nvar passport       = require(\"passport\");\nvar twitchStrategy = require(\"passport-twitch\").Strategy;\n\nvar app = express();\n\napp.set(\"views\", \"./views\");\napp.set(\"view engine\", \"ejs\");\n\n// Middlewares\napp.use(bodyParser.urlencoded({ extended: true }));\napp.use(cookieParser());\napp.use(cookieSession({secret:\"somesecrettokenhere\"}));\napp.use(passport.initialize());\napp.use(express.static(\"./public\"));\n\npassport.use(new twitchStrategy({\n    clientID: \"098f6bcd4621d373cade4e832627b4f6\",\n    clientSecret: \"4eb20288afaed97e82bde371260db8d8\",\n    callbackURL: \"http://127.0.0.1:3000/auth/twitch/callback\",\n    scope: \"user_read\"\n  },\n  function(accessToken, refreshToken, profile, done) {\n    // Suppose we are using mongo..\n    User.findOrCreate({ twitchId: profile.id }, function (err, user) {\n      return done(err, user);\n    });\n  }\n));\n\npassport.serializeUser(function(user, done) {\n    done(null, user);\n});\n\npassport.deserializeUser(function(user, done) {\n    done(null, user);\n});\n\napp.get(\"/\", function (req, res) {\n    res.render(\"index\");\n});\n\napp.get(\"/auth/twitch\", passport.authenticate(\"twitch\"));\napp.get(\"/auth/twitch/callback\", passport.authenticate(\"twitch\", { failureRedirect: \"/\" }), function(req, res) {\n    // Successful authentication, redirect home.\n    res.redirect(\"/\");\n});\n\napp.listen(3000);\n```\n\n## License\n\nThe MIT License (MIT)\n\nFull text in LICENSE file\n","readmeFilename":"README.md"}