{"_id":"@reaktor/express-gauth","_rev":"43-59c5005cb9086c6bffbe48f20e755eed","name":"@reaktor/express-gauth","dist-tags":{"alpha":"3.0.0-alpha.1","latest":"5.1.2"},"versions":{"1.0.0":{"name":"@reaktor/express-gauth","version":"1.0.0","license":"MIT","_id":"@reaktor/express-gauth@1.0.0","maintainers":[{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"62731e52fa6772ff4c104e32a0635ee664807a1a","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-1.0.0.tgz","integrity":"sha512-tDnks4qizCBZ2Oi90cEHystnQNA4YWC9THSEjxofEB6SfwBXe2fINmXpOBAvU/Hna0wb3xsBbn/no839p5En+g==","signatures":[{"sig":"MEUCIAF42efEagVxAwbtzUm4oYSvs7D+PQPn0/gIuOYJ6LSHAiEApxaBAux06eYLOd61IuptisnMywwvgnbVv7kUYGszYRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"62731e52fa6772ff4c104e32a0635ee664807a1a","gitHead":"dccdd2339055b603997ab0e3abe16534cf98d648","scripts":{},"_npmUser":{"name":"pihvi","email":"pihvi@live.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"4.2.0","description":"Simplified login with ACLs","directories":{"example":"examples"},"_nodeVersion":"6.10.0","dependencies":{"lodash":"4.17.4","passport":"0.3.2","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.2","express-session":"1.15.2"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-1.0.0.tgz_1494334805240_0.0006389336194843054","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"@reaktor/express-gauth","version":"1.1.0","license":"MIT","_id":"@reaktor/express-gauth@1.1.0","maintainers":[{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"e90d6c1bc95c08c4b509650c4f1a7fe9ff810fca","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-1.1.0.tgz","integrity":"sha512-XNnzHNIRwJFIbh3PtKZmeOpqvUfXKbGhHS/usBKCYeqO7HUincwIyHxShaOC8jJt/x0HuUbpu3KWdf3sPTrAFA==","signatures":[{"sig":"MEUCIQDIm2E1zoCc9ZVO6xq/dW1LOkbe9SujiHcqj+ZKXnJKYgIgEbZk7XMmuZ2YREnTHyY1Za8I305uxTjyO4TNiSOQjT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e90d6c1bc95c08c4b509650c4f1a7fe9ff810fca","gitHead":"6589fb7c66f412baf2febc4c9e1eeba8ed8dd414","scripts":{},"_npmUser":{"name":"pihvi","email":"pihvi@live.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"4.2.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"6.10.0","dependencies":{"lodash":"4.17.4","passport":"0.3.2","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.2","express-session":"1.15.2"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-1.1.0.tgz_1494417131040_0.35284233721904457","host":"packages-18-east.internal.npmjs.com"}},"1.1.1":{"name":"@reaktor/express-gauth","version":"1.1.1","license":"MIT","_id":"@reaktor/express-gauth@1.1.1","maintainers":[{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"d54b1fad269a839f1d09b01207dc6d259fbd62fd","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-1.1.1.tgz","integrity":"sha512-ZReG6aW7QVzzxE4Gv8YiHOWre6lJCDi4lMhi5LbfAi/khoQzr86DAQelb+0TbcRc+UJKTl35k+UJL2s32aa43g==","signatures":[{"sig":"MEUCIQDIfWxZSwfUNsu8WQDSGq0Bz6jGQ/blIa7av8uCJgRFIAIgaM/Os1Ec+qXT7kxSswWK+eXditWwUcRbphqwEzxIxx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d54b1fad269a839f1d09b01207dc6d259fbd62fd","gitHead":"843a6b3270f16ea4c18805d5b4164074d7ee1b28","scripts":{},"_npmUser":{"name":"pihvi","email":"pihvi@live.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"4.2.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"6.10.0","dependencies":{"lodash":"4.17.4","passport":"0.3.2","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.2","express-session":"1.15.2"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-1.1.1.tgz_1494425478390_0.009705028496682644","host":"packages-12-west.internal.npmjs.com"}},"1.1.2":{"name":"@reaktor/express-gauth","version":"1.1.2","license":"MIT","_id":"@reaktor/express-gauth@1.1.2","maintainers":[{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"25d15802314de0cfa8a682e5df9e4fd523dcb187","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-1.1.2.tgz","integrity":"sha512-GTeVfwTsPRG0e6WnBuJFNhvIou3Va5L4jrFhGyzQwwIe1IDT9Z4ZfbFwzfVS97MswbgJwsihhZ6SulSQDXZgKQ==","signatures":[{"sig":"MEYCIQDsZAUUYJabl1SR4/k7qXwNElWOqyMTuQ82wITznGOm9gIhAPpUrhJtENxEb7Fusp1utH5CsGWOPOYJmkwQ4bfb6DPy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"d05e61dfd9294e74860c317ee9e66e0c640e6769","_npmUser":{"name":"pihvi","email":"pihvi@live.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.2.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.1.4","dependencies":{"passport":"0.3.2","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.2","express-session":"1.15.2"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-1.1.2.tgz_1499950167831_0.7405230437871069","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@reaktor/express-gauth","version":"1.1.3","license":"MIT","_id":"@reaktor/express-gauth@1.1.3","maintainers":[{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"71b516f5d706d09295bde7736ccd67dca3a47d9e","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-1.1.3.tgz","integrity":"sha512-EknETsnlLjKCLTicRwQ5F2m7yulYl4KBraKORCRX4MK4gmAtq/5Mxmqq1Wyddi7QrxiCoCr2nTf0PUu6nbZw2g==","signatures":[{"sig":"MEYCIQChc57w/YCihfQ6upqpjTf2nK4+l21go9VxPVp49F7b9wIhAM13fWFr2EkzbwGU4pPCKnGhYYe45JpaThGxY7aGfSg0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"f9928dc182c9f1f72e3e1a202ba5b396ef1f6145","_npmUser":{"name":"pihvi","email":"pihvi@live.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.3.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.2.1","dependencies":{"passport":"0.3.2","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.2","express-session":"1.15.2"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-1.1.3.tgz_1501510308105_0.04722409136593342","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@reaktor/express-gauth","version":"1.1.4","license":"MIT","_id":"@reaktor/express-gauth@1.1.4","maintainers":[{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"6bfe0f0b388b4f7249125ef7725d3a0918724293","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-1.1.4.tgz","integrity":"sha512-vvnEE22hZE2ZegGrkAokZXW+aYSzIUCRQa+yWUo2gZ5HQEQLxl60aO8boC4dPfI0a85P+WmC6XEl0FeoJWs9Qw==","signatures":[{"sig":"MEUCIQCrvnYL0qcT6iX4LtnqVYE1qlaeDNfaZa3yNvXlslXIDgIgcqqllnE2P0dJQ0GqpoOdlekEIy2NydoebbwL7wIE5w8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"e459c59c91fd4c85c9e630027c4be8d9b18a0287","_npmUser":{"name":"pihvi","email":"pihvi@live.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.3.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.3.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-1.1.4.tgz_1502793745124_0.7536402738187462","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@reaktor/express-gauth","version":"2.0.0","license":"MIT","_id":"@reaktor/express-gauth@2.0.0","maintainers":[{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"19e2150eb36cf8d282d4e28c3249b0ad42b9447b","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.0.0.tgz","integrity":"sha512-x02tlgY9Dm7QXbwQYUnTDpCAl3AziA/Oft65i4b9/ZIc4gxE/LHfXXizTFWAHdVcBCR17wR979U3FA9Pwm1Irg==","signatures":[{"sig":"MEQCIDK4A1aXgnJzCvU1pgJuxeCeXMg5Ril55hDmgIQBPI4XAiB7Y14UnS5ePnk5qSOFWCay6GhymMee6ip373JjeFHR3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"d8871828c3f1ceb82cbef11f2e0fcc70351cb19f","_npmUser":{"name":"pihvi","email":"pihvi@live.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.3.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.3.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-2.0.0.tgz_1502797956326_0.5548286763951182","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@reaktor/express-gauth","version":"2.0.1","license":"MIT","_id":"@reaktor/express-gauth@2.0.1","maintainers":[{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"dad68f4c4ea4ffb6b471ff42ebac13216d3a405d","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.0.1.tgz","integrity":"sha512-tPQmvL3Z3d8r4fv18r75f249ry7WNzsHA1J8FFjsCpr5rDjung2XkbvwoGdTwwUm4vjQ397BnztUOINcq86xSw==","signatures":[{"sig":"MEUCIFK4RxFQuFPpKHkyo4NTwfHJi/PmzXQLWMo1t/RXYHRyAiEAoqNJ3xEpA/4QTnDnITvj7KRyAQtVRtDbq38hzgIA99o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"dacf4e0c6529fc861f17aba490f6e85aafd1e0fc","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"pihvi","email":"pihvi@live.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.3.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.3.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-2.0.1.tgz_1502806536345_0.6690169654320925","host":"s3://npm-registry-packages"}},"2.0.2-alpha.1":{"name":"@reaktor/express-gauth","version":"2.0.2-alpha.1","license":"MIT","_id":"@reaktor/express-gauth@2.0.2-alpha.1","maintainers":[{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"8796fff11906b6a3b16c18d71e581f472fe9cbda","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.0.2-alpha.1.tgz","integrity":"sha512-wVyS1ioTqExrg0E2UP3f9EP5UfcwA6YIx+xTgA6nOj7hrXkiDFwD1kzpmZGjF+4fdBD/ekPx6RNMTOMVuaoW9Q==","signatures":[{"sig":"MEYCIQDSP+IWAYN6DGnLA5//ttQ0PjZuikhCCN/ydDmEIb2iJQIhAMvRBSQGvlD9Czn9Vll5LokgL9tnH/0azIkPyKeK68xH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"0c4a17bb9b1a006b67e15254837e768cb2c766b9","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"9.3.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-2.0.2-alpha.1.tgz_1515516146066_0.3817107817158103","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@reaktor/express-gauth","version":"2.1.0","license":"MIT","_id":"@reaktor/express-gauth@2.1.0","maintainers":[{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"834efc301cf1075563345989375ca293d39a69e4","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.1.0.tgz","integrity":"sha512-+w4/ntg9BC2q2vQlYLNLJTXHzrEyH7yqlssKIGtNqq/dIj+l6vcPm7ojLZkNMhCkGZR3jWf6B5VQ6JKVz1n0wg==","signatures":[{"sig":"MEYCIQD5v0sRmDgRB89bTP4tUR8k/6MCEEeJl4RQBw4JxGCjPAIhAIWavuqhsIwxmy9xwVANmve3wdhWc5Yj1WSlzJ6aqtt+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"1bf701ec7f9ceea4fe49ad5756049954ba517233","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"9.3.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-2.1.0.tgz_1515584292079_0.9097832567058504","host":"s3://npm-registry-packages"}},"2.2.0-alpha.1":{"name":"@reaktor/express-gauth","version":"2.2.0-alpha.1","license":"MIT","_id":"@reaktor/express-gauth@2.2.0-alpha.1","maintainers":[{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"29069b901db7d4fff9c90816fbd7c4f90c6b8919","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.2.0-alpha.1.tgz","integrity":"sha512-gp4m/5WUKtRwbLcCXsw8WcDgH7T8+heOYeN9HMKGL8ZJ+h2tcZfFQB82mHOGxvPv4Y8565UxTzu+hiFPNhVQWg==","signatures":[{"sig":"MEUCIQCtScRxs9fgJkltSKRz17WV4OAHNyfSVnLcetRji7gNRAIgSiBTVYZJ20JBE3ilRt1Ve9OTdOKUNDrCTCOJLwzMtsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"7842d0fb29e6bf55bf44ad0a1db3ac215b059ee3","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"9.3.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-2.2.0-alpha.1.tgz_1515677540930_0.4278786890208721","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@reaktor/express-gauth","version":"2.2.0","license":"MIT","_id":"@reaktor/express-gauth@2.2.0","maintainers":[{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"963db910237a495a667c61a4637c01024807e744","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.2.0.tgz","integrity":"sha512-BAj5ZTWGpW5EEA/rs8wGZCgSRC8MY8x9s43DQP+Y9eP59R8bFV+OXhQOzFoM/3FQrMOUn0wQyZ/qz726qsuEHA==","signatures":[{"sig":"MEUCIQC9V0HhQI7Nn0dNzsMkkefSB0263j/dnwlijrHTDTbODwIgapBL6hFIBi7NB0jwck7GzUDNs8+qycbrCiRenCbn/bQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"fb23f637344db6f39f2c9114cf06a91235de125b","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"flai","email":"jaakko.lipsanen@outlook.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.6.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth-2.2.0.tgz_1516970621856_0.30118379392661154","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@reaktor/express-gauth","version":"2.3.0","license":"MIT","_id":"@reaktor/express-gauth@2.3.0","maintainers":[{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"pihvi","email":"pihvi@live.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"232fee72c2250ac62b2d968d52c4dc500a2d6ba7","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.3.0.tgz","fileCount":7,"integrity":"sha512-ny6CkyH2mYf3xKcrjmgvqbecx07SJy1vpZr0azyedoWA6OkEKld5cf8DWScTv9AGGjAepUE0z8nmx5xjheXIdQ==","signatures":[{"sig":"MEUCIQCwKDQzHhAp6wq4hV+/CuKaZSoYN+zUiL/4n2a9d/nkIwIgIUUe9CFbDsCJiW7nDcW80Wf6Ku84hDWep1+keXnKuys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13045},"main":"index.js","gitHead":"1889996746d566c1829a0fd75babb7e7614dca11","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"9.3.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_2.3.0_1518179512253_0.9896176927568032","host":"s3://npm-registry-packages"}},"2.4.0-alpha.1":{"name":"@reaktor/express-gauth","version":"2.4.0-alpha.1","license":"MIT","_id":"@reaktor/express-gauth@2.4.0-alpha.1","maintainers":[{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"pihvi","email":"pihvi@live.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"805baa7c02024f2d6a9ccda35caff85fddd21816","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.4.0-alpha.1.tgz","fileCount":7,"integrity":"sha512-0B3PcGyaYXhJ4aPU1czPveLrzHEcghSNs2e3G2mRew1VdDTRLuHTUS8nthoV6fe/nH4LspJd5LKE4lBvHYtq7w==","signatures":[{"sig":"MEYCIQDPFD5dEE0WQ5V+GHHsB56E0RKrTfEeIg89LFs8AnzetgIhAKRkwVn8ZjwP/FodCH5m3/RMosdH1JKnO05d92mjxEy7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14887},"main":"index.js","gitHead":"6e0508abc85207702d5fc9f267f286841c600cb8","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"flai","email":"jaakko.lipsanen@outlook.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.6.0","dependencies":{"passport":"0.4.0","passport-google-oauth20":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_2.4.0-alpha.1_1522749585871_0.8534559373606654","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@reaktor/express-gauth","version":"2.4.0","license":"MIT","_id":"@reaktor/express-gauth@2.4.0","maintainers":[{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"pihvi","email":"pihvi@live.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"f5c14cc4802ad16c8e0d8fb8cbd1d7c766672879","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.4.0.tgz","fileCount":8,"integrity":"sha512-Prk77yYXr9KJajunlJq368lycyxCXWY0Vi0srEvPeRGM5ezKmHiu4Mzv/HDQGE6Vk6tjuQPF6mmzBnljWSGEkg==","signatures":[{"sig":"MEQCIHLddDiqJHmYSnbyoV19+DBCb9Jqos3CPuqNmE34BIiuAiAEBBN8/MYevOv3spQOOxLGo7MDtl2cmxm8Bnr3VwU0TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17723},"main":"index.js","gitHead":"470dc84a6bd9d5af482a3c5cc7b50bc65d9cc366","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"9.11.1","dependencies":{"date-fns":"^1.29.0","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_2.4.0_1523345564420_0.28095786091531805","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@reaktor/express-gauth","version":"2.5.0","license":"MIT","_id":"@reaktor/express-gauth@2.5.0","maintainers":[{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"pihvi","email":"pihvi@live.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"4ea66c4f120718cbdf84d89d91292c1b751163c6","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-2.5.0.tgz","fileCount":8,"integrity":"sha512-9we1uR8nZukbA2jJkv2R3reCHOaON1NI4X6k0TKfttihbVF5zAzl9GtOYRiX8bH9diPgZkfOEjHxiGvxbChI+Q==","signatures":[{"sig":"MEYCIQDdiW3CEivfmv8KmCtWzvwBK8mrPYe/k6uxfa2KUKTEzwIhAO56GYWuwPw1vE3nWrX5+iTuotBz5cme1lRtAEqaMi09","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19621},"main":"index.js","gitHead":"0b064b13a77757040144e2acdbf98daf0fec932f","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"flai","email":"jaakko.lipsanen@outlook.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"9.10.1","dependencies":{"date-fns":"^1.29.0","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"4.15.4","express-session":"1.15.5"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_2.5.0_1523538245169_0.9156894515128242","host":"s3://npm-registry-packages"}},"3.0.0-alpha.1":{"name":"@reaktor/express-gauth","version":"3.0.0-alpha.1","license":"MIT","_id":"@reaktor/express-gauth@3.0.0-alpha.1","maintainers":[{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"joona-reaktor","email":"joona.heinikoski@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"df077dc2a2cb4db317603a6af5de46b6ff6139b9","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-3.0.0-alpha.1.tgz","fileCount":8,"integrity":"sha512-9MrBRTAOhyj7OYYdIHXKfNsXRrd6VBhHuFiQSEij9IPdM1Dx4exrcC6HibpCks/FTQCb2/AeDGml6B1RLtFWtg==","signatures":[{"sig":"MEUCIQCVdjdA0SDtRZM49rSUyZRTYlYeAznz4DRxg3BTf41wsgIgZRl97bkoko4XSG8fr8ijpdLYWuvAWGy6ki6Ug43SoZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRdOhCRA9TVsSAnZWagAAou0P/3qYxpeBfhgdCYgubIta\nvfSU2mbV9w3q9Es8mUB6FjwF1muiJCSxNRNnUzJCNsDFlfNC18DwQHzYLpdK\nGs6psPnIzNUgMBHl7vFyrmygNt1g6Nos0LVDd6AtvGfML7BmnjUe5wRK/PQX\n8kguJ0DIzauG4M4W6iK4mjKrmxHfU9uqu+fXg6G/jhesLIfLVZwIGCwln3r6\nzAfV2gmLzcPwJLVPFeajRBakZ7TEx+nkiQrwO66i7Mp4zr7KcSswFCoM/EQA\n6QWXzuA1EgKmKv1gTTkFCY86/PePvofy1hdPyXjuhrnlQhxoN+FfowEPb1hV\nVK2XHj0jS4kn+RnSamUtmVXCMD9/1/0TvI4wpG2gqcuiuafi7axjWmXhULt2\n5yIwjwYIgzmGaXYBBC63IiJX/boA0hPNK9+0gFciLvUDXW9wMpLHTn+gH2Ah\nrws5svMdVKqw4vO3bUxjHlFruRPTK0thlTKmobweRcrzCoBmSX0/oOsZ/iX3\nENBZL7pQ1iYphbxXlqbkxkiyw5Jqr1EI96mx/T/pu/V8OHcr1ZOLaKNwlSmb\nDJNyii4TlXROtV4k8llsq/8XZnaQhA2a8q3echEDDZc2JKDMZjEjY2wPwzG9\n1H5DJ7k/XhcenxOhSKpmgdVR9+tm9EBCtt4vNJ+3g7ySlCRkBOW9QKdPw0CQ\n2M7k\r\n=+qWk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4e25665bdc7b3a4559ed0c547a3c9639a2fb3ccc","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"joona-reaktor","email":"joona.heinikoski@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"6.5.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"10.12.0","dependencies":{"date-fns":"^1.30.1","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"express":"^4.16.4","express-session":"^1.15.6"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_3.0.0-alpha.1_1548080032635_0.13044646361531242","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@reaktor/express-gauth","version":"3.0.0","license":"MIT","_id":"@reaktor/express-gauth@3.0.0","maintainers":[{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"joona-reaktor","email":"joona.heinikoski@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"2b871f9fa09d95704e09b0b70dfd753cf187c5fe","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-3.0.0.tgz","fileCount":8,"integrity":"sha512-jtoJ2tz8WxNyyJnLEYVTBcFECoyN20bIC/TyJmr4DdtHhZjXAMscJDxECySbuObY0RuqFr/z+kO979QLtjkpLQ==","signatures":[{"sig":"MEQCIGm8SuGOSqJU4BIRrLFRjSSdE3tgKRTie1K5RpWDUXYjAiBFEGnHjMJBNiB7OqSsJqoQna6Cg/JF0dHTZ54sjnNOpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRyMyCRA9TVsSAnZWagAAInAP/j7U4bzu6e6oeYHoShbF\nGZJgKnHvi9E1u+6jHQgt/89FQ3p9uRVmwdV9njAo0jjAowY0KgJPXx8Hm8oR\nUbJ27RMMblJwHU1G5/fW81QqXvWwTsqEud3pQkSbCG/j1AJJfRmnYsQjylML\nVMK5cjL6LO3NqurDSSs1cZVN4pTakpTNTYY4IJtOCRghvnCYw+fkGM/cmcB7\nbv70SBHa3ifdOvJGWQZD8U7BZnFvtW1tbjjPuYH7FN2d/PqZVtbASChNJQ6v\nH5IPX8MvrzC+LWOOtLr4wFSMztx1EhSMYNl0p7v66+2iCvdV+wJ7V8Oi9zm5\nfO3Cbiv5mzCfumzE6cbfkK9zXMU27bwVnevl0x7Fb4PdbS7irrwpyLSWQK4R\nRnAqIFeMomOuxZQrVcxobxJITkHNcYNTSe+/EZ7PVLXiurJGtQ/2kVtPCuG4\njcyszXBKChjqE7Bhs8twHO5Y7+FEVoB9/oQEQaizlehpuzbP+Wl99xXHkPbK\n04bwrjRo6Kr+w58WGWuY07py6PBfQma1YSA5t5RMgg5LT9T4wUHHvd4sDlTD\ncH3hM4b27kCrqoRQ3tQAJzlJWVtnP+J4jwganJ7vtvhVNyCcHwj05paI1J1p\ndv0lK0bIvlB4lBsUVdOP9Tdw1k6imrlcPEjwU06Td/dmDTeKOBM0dd3y9v1L\nKCHx\r\n=u/Xp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"211767ef274b91636d6f5b885737ac9dc28645e5","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"joona-reaktor","email":"joona.heinikoski@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"6.5.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"10.12.0","dependencies":{"date-fns":"^1.30.1","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.4","express-session":"^1.15.6"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_3.0.0_1548165937301_0.6368466308379717","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@reaktor/express-gauth","version":"4.0.0","license":"MIT","_id":"@reaktor/express-gauth@4.0.0","maintainers":[{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"joona-reaktor","email":"joona.heinikoski@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"3a6c8506c84657967fc39cdabbbb502f4cea545c","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-4.0.0.tgz","fileCount":10,"integrity":"sha512-BR6wqs5Hth4iot7N3y1dmzA8+IgtGyMeXve6JWcjfEs/Ummz8fOzX+5gqUkSlWnApyfaHQowcWmYN20b1s4ymw==","signatures":[{"sig":"MEYCIQDoFiS+GCGEGYC/8hi3d2hgwb1EifhZR7kfnL+RCYrNvgIhAJv/qmGB1iBa6y+pTbnvtBAW8cUICq7rXP6mzcPqJ/tV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchlh9CRA9TVsSAnZWagAAFZ4QAIPLaw9lHS78y+Gl7EnL\n8dnDZtiBrGr4bZeDJbj8h9RGrWWQdLHF6EUcbU4QLDe1FQ02faijCxgjIjzF\n05bsjE2R0VDKnhJJPF7EU/XX0dRYxUUHVs6d+Vdmw0NHXGQ0Y6EdTb9m26j7\nHtjATapilahi+8wYFQbNUjC9DgagjFN8fF4iEunMXXjkrumJOMdvTZDg01iQ\n0Cof1O0GeUZVzOEySnpHsgC5TIv4nOKYQB//GndI44Wu5guV2EYiPDaCkzZE\nEdie+eOcCS6k4Jue55W9wKywSXrmRQP1macQU/AEvdt83TBRCS6eFM6aR+C7\nNT3Sa4clEVXA+cWb+d4qUoyKLOVxf83B+93Ph6VmNTG5y421oLKoWBQ8phkN\ngmWLoziA//t9J15nWIr3aKrI0TW6wU0/8Jo07vEfIoQn8OA5YUXoqJ8RAtur\nxiRsUeL0oHIUI65mNvBBfypJoe5pCZ4zwAJg2HRvTtsbLfl5MkVFXEL7xrQ7\nfbavp5uJnTH3Qgky0qkIpB8cu3LkBA4H5O0/EJx5JLx/USGUQdPU9HdygQiw\nd1AhZL2Ow+bcVJCPillAiWHtjm1WfBeHmQ+PYuDGbyMOllpNL2y3s/HZg9DN\n1zfciiV7qe36zvWhJfaM1SKhJ4HFINIamM//3KinlKg1HOXIxhl1B2zSOKRH\nPHBT\r\n=z+Jr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"46178afbe777a6b9351ac1069e4048c289d3a366","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"joona-reaktor","email":"joona.heinikoski@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.30.1","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.4","typescript":"^3.3.3333","@types/express":"^4.16.1","express-session":"^1.15.6"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_4.0.0_1552308348336_0.8183477510389967","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@reaktor/express-gauth","version":"4.0.1","license":"MIT","_id":"@reaktor/express-gauth@4.0.1","maintainers":[{"name":"eagleflo","email":"aku.kotkavuo+npm@gmail.com"},{"name":"flai","email":"jaakko.lipsanen@outlook.com"},{"name":"joona-reaktor","email":"joona.heinikoski@reaktor.com"},{"name":"pihvi","email":"pihvi@live.com"},{"name":"rane","email":"raine.virta@gmail.com"},{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},{"name":"rjoonas","email":"joonas.rouhiainen@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"258a93e39ec7485bccca722f231d941685c4800f","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-4.0.1.tgz","fileCount":10,"integrity":"sha512-CL3eR07kHr9UWdry+VukcZMXRbXMK0Svbpc2TeKBtzIxzYiE1L7lO8wVQplgiIxGng80wESjei4IcAQFdnmXRw==","signatures":[{"sig":"MEUCIHRM58U1GUmr4BI0y0HEUy9dMFzZk2mISzyOM44WHKm3AiEA2/MIzRUdeQtjtPN3HN6JPIWo2+i6wSdIdZKurzS8FHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchlzOCRA9TVsSAnZWagAAPRcP/iOhWaKHccnjFSlvC7Hw\nFQSUSqUceD2mptH/PWJ+2vv/c3LoUNWpG9apqIkrU6hzfylpGTmY8BId9SpI\n5U8hp4ia8fhAgrvTE+Yl35IPio6qTW63AL0yQMldIGEEmhlR8MSkXVgfJvw3\nDaynVOefF5wvGR5PtsrO16LH451992Phi/85gSw0BzBfRTjBdbPrkVpSt79j\nEFlmCsGq/lCy/fQ1O3T4q6wsl7/617nvdg/Pkjdu5dftX/Jib4yiUlFtuAiv\nUbeALYWD7PT+tAtiNYHYzuKDVqcKNvO5UJKbxQBpLHst/ooMNWZAbIRypDZM\nChkOCXg+0kFZIrC6XVKk7VUoRKdvCLH6x+4OGTFkSPFj1V7o1J59d4J42u2/\n93/Xn7mgVNS8pdy1edjBj2K50AAZKI9IokenZMDYfVaaN2x5UEoUQUbvbT3w\nXJBLlACaATbQKWfOhWyES4wX0Ijzr2WtnYDuOjLrEzAcofPpTB7JY2tR0ZfL\nE8UC1i5gXwzLTjmiS9pR0mHbldwgiHdRhuV3joMY9Zu5hYc4wW3eoLlaYvx3\n8rTCcLq5FexdsdjuIURavoKXIHWFMg4+HXHTp+f1jy6Fngz539rHwzj/NvWe\nYkJa55aDf+JWO7waOtsq8Uoymzw6Zq4ZF73Bp2BI6KMYTDmmvZdmMZhZufGZ\nvbfV\r\n=3iQc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"d23d86d65f68b695431ce99840e7ea7311c0b675","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"joona-reaktor","email":"joona.heinikoski@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"5.6.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"8.10.0","dependencies":{"date-fns":"^1.30.1","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.4","typescript":"^3.3.3333","@types/express":"^4.16.1","express-session":"^1.15.6"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_4.0.1_1552309453988_0.5313775929960496","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@reaktor/express-gauth","version":"5.0.0","license":"MIT","_id":"@reaktor/express-gauth@5.0.0","maintainers":[{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"c6fdfb7cb5f6dfabc31d671d62ff1dcbf7fa8a16","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-5.0.0.tgz","fileCount":10,"integrity":"sha512-e0Ni7Srs8ZVTiq/DMnE2JpYzIhGTQJlaAiwdZKZRnk4j3B3jgz4IcQZiX+5+vn3FHHEHgSGkv41a+Z+7oo2xMw==","signatures":[{"sig":"MEUCIBp4uS5YAE1+k2gckLuHBxWKXhO0u9Vsq2G/AXqSoKxvAiEAgWw2undNoYw67SP3s9walcFX8HUKgLLDCt+qvuGvr4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22381},"main":"index.js","types":"index.d.ts","gitHead":"510d42e6fe1ed9ead6cb223a4a5867127891621c","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"9.8.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"16.20.0","dependencies":{"date-fns":"^1.30.1","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.4","typescript":"^3.3.3333","@types/express":"^4.16.1","express-session":"^1.15.6"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_5.0.0_1704444018801_0.9603079270753077","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@reaktor/express-gauth","version":"5.1.0","license":"MIT","_id":"@reaktor/express-gauth@5.1.0","maintainers":[{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"72cf5b257069b8ecd82c811165a32279fdf55d2c","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-5.1.0.tgz","fileCount":10,"integrity":"sha512-Zpm25g/D9sanZ+RBo8EAh0TzSLggc/Vkbyo7GPONm2NmqU8abupa9bl4uhmDigoah5rtNNzBUVXitH38h5E6Hg==","signatures":[{"sig":"MEYCIQCfwvyFknU0jIRDaxqA5e8VEwDECj7vh9pXzx7mXk61vQIhAIE4y4K5wax3NasmbuoK+aJm8J/56VyQhRZvIj4Acfam","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23008},"main":"index.js","types":"index.d.ts","gitHead":"bf11570fb9d6cdf921e89b60915aec19eb180c54","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"9.8.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"16.20.0","dependencies":{"date-fns":"^1.30.1","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.4","typescript":"^3.3.3333","@types/express":"^4.16.1","express-session":"^1.15.6"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_5.1.0_1705916755096_0.24954576214373114","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"@reaktor/express-gauth","version":"5.1.1","license":"MIT","_id":"@reaktor/express-gauth@5.1.1","maintainers":[{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"}],"homepage":"https://github.com/reaktor/express-gauth#readme","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"dist":{"shasum":"800f40ed4801b62402736649f4bb592260794d32","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-5.1.1.tgz","fileCount":10,"integrity":"sha512-JNYzNEaXxFu0WmPr5Ds0ajxNx9bx3bGg+M+b30kQf+VpF1A7V5cx2Mh1cLWvvyMq6w1mSYvTC4ehF1V9bXaRjg==","signatures":[{"sig":"MEUCIAXI/YdMb0zzoqeRF55maCQ8/Wp+XkDPB0KyjWGIJT5LAiEAk9Cvopbzg5rDBFqu8TUABwP93uHWPL3mFblXw/YEScg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23025},"main":"index.js","types":"index.d.ts","gitHead":"959326b6fb483aeaf81ede38c822f6df48f96529","scripts":{"test":"echo TODO: tests"},"_npmUser":{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},"repository":{"url":"git+https://github.com/reaktor/express-gauth.git","type":"git"},"_npmVersion":"9.8.0","description":"Simplified GAuth login for Express with ACLs","directories":{"example":"examples"},"_nodeVersion":"16.20.0","dependencies":{"date-fns":"^1.30.1","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.16.4","typescript":"^3.3.3333","@types/express":"^4.16.1","express-session":"^1.15.6"},"_npmOperationalInternal":{"tmp":"tmp/express-gauth_5.1.1_1705921825226_0.30436541947911033","host":"s3://npm-registry-packages"}},"5.1.2":{"name":"@reaktor/express-gauth","version":"5.1.2","description":"Simplified GAuth login for Express with ACLs","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/reaktor/express-gauth.git"},"license":"MIT","bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"homepage":"https://github.com/reaktor/express-gauth#readme","dependencies":{"date-fns":"^1.30.1","passport":"0.4.0","passport-google-oauth20":"1.0.0","passport-oauth2-refresh":"^1.1.0"},"devDependencies":{"@types/express":"^4.16.1","express":"^4.16.4","express-session":"^1.15.6","typescript":"^3.3.3333"},"scripts":{"test":"echo TODO: tests"},"directories":{"example":"examples"},"gitHead":"27e766908f4cefcc2f643ecd32b0591d6f5cb65b","_id":"@reaktor/express-gauth@5.1.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-H+0WkxMaG8+lfFfvALJZwBmwewDxYXkXPEVEPCqFtNmjSWyJjbNW3dIs6gE8rgc6ECBI+8tEakLqS5ydMObw9A==","shasum":"0349580a3ffaa35aaf9e700aa8993b91955e8ddc","tarball":"https://registry.npmjs.org/@reaktor/express-gauth/-/express-gauth-5.1.2.tgz","fileCount":10,"unpackedSize":23025,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbLuv4sHe1LWOCJwH/cEqyX+ZD7CcQCibRXS/roJPWoAiEAwFxrpOEc+bZ55m+Nkqsi874agMezeCfwIRfSOmo899w="}]},"_npmUser":{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"},"maintainers":[{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-gauth_5.1.2_1724760381258_0.7295626655867227"},"_hasShrinkwrap":false}},"time":{"created":"2017-05-09T13:00:06.198Z","modified":"2024-08-27T12:06:21.623Z","1.0.0":"2017-05-09T13:00:06.198Z","1.1.0":"2017-05-10T11:52:12.332Z","1.1.1":"2017-05-10T14:11:20.185Z","1.1.2":"2017-07-13T12:49:31.156Z","1.1.3":"2017-07-31T14:11:49.068Z","1.1.4":"2017-08-15T10:42:26.002Z","2.0.0":"2017-08-15T11:52:37.203Z","2.0.1":"2017-08-15T14:15:37.388Z","2.0.2-alpha.1":"2018-01-09T16:42:26.981Z","2.1.0":"2018-01-10T11:38:12.998Z","2.2.0-alpha.1":"2018-01-11T13:32:22.598Z","2.2.0":"2018-01-26T12:43:41.927Z","2.3.0":"2018-02-09T12:31:53.037Z","2.4.0-alpha.1":"2018-04-03T09:59:45.968Z","2.4.0":"2018-04-10T07:32:44.464Z","2.5.0":"2018-04-12T13:04:05.226Z","3.0.0-alpha.1":"2019-01-21T14:13:52.759Z","3.0.0":"2019-01-22T14:05:37.399Z","4.0.0":"2019-03-11T12:45:48.473Z","4.0.1":"2019-03-11T13:04:14.087Z","5.0.0":"2024-01-05T08:40:18.971Z","5.1.0":"2024-01-22T09:45:55.234Z","5.1.1":"2024-01-22T11:10:25.380Z","5.1.2":"2024-08-27T12:06:21.419Z"},"bugs":{"url":"https://github.com/reaktor/express-gauth/issues"},"license":"MIT","homepage":"https://github.com/reaktor/express-gauth#readme","repository":{"type":"git","url":"git+https://github.com/reaktor/express-gauth.git"},"description":"Simplified GAuth login for Express with ACLs","maintainers":[{"name":"reaktor-npm","email":"reaktor-npm@reaktor.com"}],"readme":"## Google OAuth 2 with access control for Node Express app\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/pihvi/express-gauth.svg)](https://greenkeeper.io/)\n\n### Installation\n\nThis is a [Node.js](https://nodejs.org/en/) module available through the\n[npm registry](https://www.npmjs.com/package/@reaktor/express-gauth). Installation is done using the\n[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):\n\n```sh\n$ npm install --save @reaktor/express-gauth\n```\n\n### Usage\n\n#### Simple Express app with access allowed only from two domains with Google auth\n\n``` javascript\nconst express = require('express')\nconst session = require('express-session')\nconst { expressGAuth } = require('@reaktor/express-gauth')\nconst app = express()\nconst allowedLoginFromDomains = ['reaktor.fi', 'reaktor.com']\n// Initialize Google auth middleware. You need your Google app id and secret.\nconst myGauth = expressGAuth({\n  clientID: process.env.GOOGLE_CLIENT_ID,\n  clientSecret: process.env.GOOGLE_CLIENT_SECRET,\n  clientDomain: 'http://localhost:5555',\n  allowedDomains: allowedLoginFromDomains\n})\n\n// Session must be initialized first\napp.use(session({\n  secret: 'lol',\n  resave: false,\n  saveUninitialized: true\n}))\n\n// Use your configured gauth middleware\napp.use(myGauth)\n\napp.get('/', function(req, res) {\n  res.send(`\n    <!DOCTYPE html>\n      <html lang=\"en\">\n        <head>\n          <meta charset=\"UTF-8\">\n          <title>Simple Express GAuth</title>\n        </head>\n        <body>\n          <h1>Hello Reaktorian ${req.user.displayName}!</h1>\n        </body>\n      </html>`)\n})\n\napp.listen(5555, function() {\n  console.log('Waiting for Reaktorian Google login at http://localhost:5555')\n})\n```\n\n#### Using Access token\n\n[Full example](./examples/access_token.js)\n\n``` javascript\n  const app = express()\n  app.use(session(/* options */))\n  const myGauth = expressGAuth({\n    googleAuthorizationParams: {\n      scope: ['profile', 'email']\n    },\n    // Other gauth options\n  })\n  app.use(myGauth)\n  app.get('/', function(req, res) {\n    const accessToken = req.session.passport.user.credentials.access_token\n    // Access private files with Google API using the access token\n  })\n```\n\n#### All config options\n\n``` javascript\nexpressGAuth({\n  clientID: process.env.GOOGLE_CLIENT_ID,\n  clientSecret: process.env.GOOGLE_CLIENT_SECRET,\n  clientDomain: 'http://localhost:5555',\n  allowedDomains: ['reaktor.fi', 'reaktor.com'], // User needs to login with Google and email with these domains.\n  allowedEmails: ['john@example.com', 'jussi@example.com'], // These users are allowed login through Google auth.\n  publicEndPoints: ['/logout'], // These end points do not require any authentication.\n  ignoreUrlParamsOfPublicEndPoints: true, // Before validating url to match one of the publicEndPoints, the url parameters are stripped away\n  unauthorizedUser: (req, res, next, user) => res.send(`<h1>Sorry ${user.displayName}, you has no access!</h1>`),\n  errorPassportAuth: (req, res, next, err) => res.send('<h1>Error logging in!</h1>'),\n  errorNoUser: (req, res, next) => res.send('<h1>Error logging in, no user details!</h1>'),\n  errorLogin: (req, res, next, err) => res.send('<h1>Login error in Express, this is odd!</h1>'),\n  serializeUser: (user, done) => done(null, user),\n  deserializeUser: (user, done) => done(null, user),\n  logger: {\n    log: function() {\n      console.log('mylog', new Date, JSON.stringify(arguments))\n    },\n    error: function() {\n      console.log('myerror', new Date, JSON.stringify(arguments))\n    }\n  },\n  // Override default authorization params\n  // List of supported params are available in passport-google-oauth2 source\n  // https://github.com/jaredhanson/passport-google-oauth2/blob/master/lib/strategy.js\n  // https://developers.google.com/identity/protocols/OpenIDConnect#authenticationuriparameters\n  googleAuthorizationParams: {\n    scope: ['profile', 'email'],\n    hostedDomain: 'reaktor.fi',\n    // To gain refreshable tokens\n    accessType: 'offline',\n    // This forces Google to send refresh tokens on each session start\n    // By default Google sends refresh token only once per authentication to Google\n    prompt: 'consent'\n  },\n  // Time in seconds to refresh access token before it expires\n  refreshBefore: 10\n  // Redirect user to the original url\n  returnToOriginalUrl: false,\n  // originalUrl will be set as the return url only if returnToOriginalUrl is true,\n  // and the originalUrl passes this predicate\n  isReturnUrlAllowed: url => /\\.(css|jpe?g|gif|ico|js|json|png|svg|woff2?)$/i.test(url) === false,\n})\n```\n[Full example](examples/all_configs_express.js)\n\n### Version history\n\n* 5.1.0 - Add optional stripping of url parameters to the publicEndPoints validation\n* 5.0.0 - Fix vulnerability in the detection of the domain of the user email (see [this article](https://trufflesecurity.com/blog/google-oauth-is-broken-sort-of/))\n* 4.0.1 - Update documentation, fix badly typed logger prop in options\n* 4.0.0 - BREAKING CHANGES: middleware constructor is now exported by name. Typescript typings added\n* 3.0.0 - Support Google auth without Plus API. Possibly breaking changes, see [this pull request](https://github.com/reaktor/express-gauth/pull/13).\n* 2.5.0 - Make it possible to disallow return urls when using returnToOriginalUrl\n* 2.4.0 - Use refresh token to refresh expiring access tokens\n* 2.3.0 - Add option for redirecting user to original url\n* 2.2.0 - Add profile.credentials which contains user's authorization tokens\n* 2.1.0 - Allow overriding Google OAuth 2.0 authorization params\n* 2.0.1 - Show dependency monitoring badge in NPM page.\n* 2.0.0 - Usage as middleware. Also remove failing automatic redirect logic.\n* 1.1.4 - Add package-lock.json and update deps\n* 1.1.3 - Fix domain parsing when emnail has multiple @ characters\n* 1.1.2 - Remove lodash dependency\n* 1.1.1 - Prompt for Google account to enable account change\n* 1.1.0 - ACL by individual email\n* 1.0.0 - ACL by domains\n","readmeFilename":"README.md"}