{"_id":"@labshare/services-auth","_rev":"141-78574c88c7c6ff5b9abeb83fe1db34cb","name":"@labshare/services-auth","dist-tags":{"2x":"2.3.6","latest":"5.0.0"},"versions":{"0.17.125":{"name":"@labshare/services-auth","version":"0.17.125","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@0.17.125","maintainers":[{"name":"labshare","email":"support@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"c31ccf0705f30469b6b826fbb2a435c7d0965455","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-0.17.125.tgz","integrity":"sha512-RIsTB2J2Tg7bFwVCxUH2MmUdVc4MqEhHwUVNd5wwJzQpBU65mwc/HvwgkGVWl855wje9j6IQoAH9UqY28ytL5w==","signatures":[{"sig":"MEYCIQCy9zs06qAp8GdeHLVuBJ9u7PSKLgZ1PQ5IL+egDr5/3gIhAIrx5sPJGT9mGkhVLL9BtH/1IHuSC+PhIU+tpfKLMNQK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./","_from":".","_shasum":"c31ccf0705f30469b6b826fbb2a435c7d0965455","gitHead":"7b62831c7b6852d320731ccfdd4414a9028b8927","scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json"},"_npmUser":{"name":"labshare","email":"support@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"4.1.2","description":"LabShare Services plugin for role-based route and socket authentication","directories":{},"_nodeVersion":"7.7.3","dependencies":{"lodash":"^4.17.2","restler":"^3.4.0","revalidator":"^0.3.1"},"devDependencies":{"nock":"^8.2.1","express":"^4.14.0","jasmine":"^2.5.2","istanbul":"^0.4.5","supertest":"^2.0.1","portfinder":"^1.0.12","proxyquire":"^1.7.10","cookie-parser":"^1.4.3","socket.io-client":"^1.7.2","@labshare/services":"git+https://github.com/Labshare/services.git"},"_npmOperationalInternal":{"tmp":"tmp/services-auth-0.17.125.tgz_1490361274392_0.5802257696632296","host":"packages-18-east.internal.npmjs.com"}},"1.17.328":{"name":"@labshare/services-auth","version":"1.17.328","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@1.17.328","maintainers":[{"name":"suhas.ys","email":"support@labshare.org"},{"name":"kallev","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"1d7a7858f252db8583ed7155df05e7545762881a","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-1.17.328.tgz","integrity":"sha512-06t00t4exiZVXakV2Qlu7HC3RAunQCrt6BNWUkcteZYPTvVy6gF9AYaSLKcfG8ZE/TJIrd4djoJrx8yEwvUMqQ==","signatures":[{"sig":"MEUCIQDJAsNzSjRTrN4yTViAq2qMAXR1S11eVH00BXr1+uaxAgIgVXXD+jHc7JApxvy7DdYhCvRr+BHcotYqQzEKpmzOcg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./","_from":".","_shasum":"1d7a7858f252db8583ed7155df05e7545762881a","gitHead":"98002c29fcc967b9e9892a827e6b31d51a870f67","scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json"},"_npmUser":{"name":"kallev","email":"support@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"3.10.9","description":"LabShare Services plugin for role-based route and socket authentication","directories":{},"_nodeVersion":"6.9.2","dependencies":{"lodash":"^4.17.2","restler":"^3.4.0","revalidator":"^0.3.1"},"devDependencies":{"nock":"^8.2.1","express":"^4.14.0","jasmine":"^2.5.2","istanbul":"^0.4.5","supertest":"^2.0.1","portfinder":"^1.0.12","proxyquire":"^1.7.10","cookie-parser":"^1.4.3","socket.io-client":"^1.7.2","@labshare/services":"git+https://github.com/Labshare/services.git"},"_npmOperationalInternal":{"tmp":"tmp/services-auth-1.17.328.tgz_1504027344306_0.46641860716044903","host":"s3://npm-registry-packages"}},"1.17.1010":{"name":"@labshare/services-auth","version":"1.17.1010","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@1.17.1010","maintainers":[{"name":"suhas.ys","email":"support@labshare.org"},{"name":"kallev","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"226619260c05c3c0812b3e204693b28e95ab163b","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-1.17.1010.tgz","integrity":"sha512-B0ZwXl1wrktXW8DDXPnwZOPmd2WO/JYZLAV+3xdCw9vEwcGSZ5DZrsUNp63OB+S1pC2rUh29eG7yBoZT7/Fh1g==","signatures":[{"sig":"MEUCIQDGACyX4b2yCzdyZIn/czkgCkay+BFRZ29WeI2B4EwPMwIgaRHzA3rMxRfwnQhPTPDkn9RmvBJDlx3WYzJceFViFWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./","_from":".","_shasum":"226619260c05c3c0812b3e204693b28e95ab163b","gitHead":"b40399b2aed3c15aab99b163c0cf7c811eb800da","scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json"},"_npmUser":{"name":"kallev","email":"support@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"3.10.9","description":"LabShare Services plugin for role-based route and socket authentication","directories":{},"_nodeVersion":"6.9.2","dependencies":{"lodash":"^4.17.2","restler":"^3.4.0","revalidator":"^0.3.1"},"devDependencies":{"nock":"^8.2.1","express":"^4.14.0","jasmine":"^2.5.2","istanbul":"^0.4.5","supertest":"^3.0.0","portfinder":"^1.0.12","proxyquire":"^1.7.10","cookie-parser":"^1.4.3","socket.io-client":"^2.0.3","@labshare/services":"*"},"_npmOperationalInternal":{"tmp":"tmp/services-auth-1.17.1010.tgz_1507663252697_0.37956821848638356","host":"s3://npm-registry-packages"}},"1.18.130":{"name":"@labshare/services-auth","version":"1.18.130","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@1.18.130","maintainers":[{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"kallev","email":"support@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"6e9fab5950fcf3ed5d5de707ee2b57814868eaf6","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-1.18.130.tgz","fileCount":37,"integrity":"sha512-zf/Uqe1OArfPOVW4YcgIHWRKXWA5hLoTtUQyoMAzcEb4R9jpHZTnJJCydeNkW/kNcj3t3Py8R2uyM47dc0m/ew==","signatures":[{"sig":"MEUCIBf1SwW1ay0brKt7o3i+7qYyAN5ty7mLRNHle6I8pSufAiEAnbTFux9WW2i1j/BjfOf9WtthSWxMK2oxEIVntqnZU0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186452},"main":"./","_from":".","_shasum":"6e9fab5950fcf3ed5d5de707ee2b57814868eaf6","gitHead":"19c7825f07e9cbab35a5eefaac8d4ae575569b2e","scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json"},"_npmUser":{"name":"kallev","email":"support@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"4.2.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"7.9.0","dependencies":{"lodash":"^4.17.2","request":"^2.83.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"^5.3.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^8.2.1","express":"^4.14.0","jasmine":"^2.5.2","istanbul":"^0.4.5","supertest":"^3.0.0","portfinder":"^1.0.12","cookie-parser":"^1.4.3","socket.io-client":"^2.0.3","@labshare/services":"*"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_1.18.130_1518034126074_0.2058368784247373","host":"s3://npm-registry-packages"}},"1.18.310":{"name":"@labshare/services-auth","version":"1.18.310","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@1.18.310","maintainers":[{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"kallev","email":"support@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"872cc2906d210db12180a451b91da8823d5e9aef","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-1.18.310.tgz","fileCount":40,"integrity":"sha512-YqaDiwu6aAaO3yDpTjY/H6F+MvsJK6GQNE+ZSbWJmZpKAj8NgfPVabAxmXksI0CkNFQ5yu+sk4Q2uv0fgZII5Q==","signatures":[{"sig":"MEUCIQCf8mhwbuZuU1twFG++sjG53wdw07ZXni9K3vnRScLnzwIgNPGhZGGh4Z6ZRajoF5QqzhkwqOMNgkZPD6R4FumvzMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193439},"main":"./","_from":".","_shasum":"872cc2906d210db12180a451b91da8823d5e9aef","gitHead":"c4555437c067499abab8caa35007a2ac1882122e","scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json"},"_npmUser":{"name":"kallev","email":"support@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"4.2.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"7.9.0","dependencies":{"lodash":"^4.17.2","request":"^2.83.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"^5.3.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^8.2.1","express":"^4.14.0","jasmine":"^2.5.2","pem-jwk":"^1.5.1","istanbul":"^0.4.5","supertest":"^3.0.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","socket.io-client":"^2.0.3","@labshare/services":"*"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_1.18.310_1520962957289_0.5869092157135276","host":"s3://npm-registry-packages"}},"1.18.504":{"name":"@labshare/services-auth","version":"1.18.504","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@1.18.504","maintainers":[{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"kallev","email":"support@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"efe856649794372d8a26d66ae6676b3bebfa1a57","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-1.18.504.tgz","fileCount":22,"integrity":"sha512-K955ufAx/y67aSKfI89bm3308OtFAxK7Vj4V4jhIcq6MRFf04oZDNLSxr1aEqlk42TYHhRDLk65nF7TssRbSFw==","signatures":[{"sig":"MEQCIHYjaN4lasJQ/bDQ2rvq3FHCtSJCEYP5fp9v+y0TI1TOAiAlnz+YSep6MGXhtKI0U0k/8nOpiAiAuXo39v+U4A56Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7Oh5CRA9TVsSAnZWagAAcYwP/0rNSo/wvufkkO//TRjz\n75yayeZkMdlqmyUMwrVlbEW+iaazwf9Wl0Xkjh4wIBMbT3KNiKbWXpzYGZ7a\nM3Jz+XbQOBsBay4+B6N362PWY3s9C9fy5OwVnMcSefTJHvJ7XHpMD9lfDAx6\ngOLaU/203EqBXHUpYefENc+C6k0AKNXG2cdzu56J3xlcHD0BAwelkM6ycLGI\nS6KZt+/D1XgfYlmpizZsZS768EIJy8aaVwKQV7qlXMrJPwIic4hDX04Sixhv\nMyaEKOIri1Dy8Bk1wmrLeOtdBPnHWoUKGobFfN8DvqvqyAWibHOl8iET3/pl\nvqUY2p4Oc6t16B90aGXk+vTzW0GlY2uoU6VVeY3ouvXGZ9HNUo6BgopK494t\njGjf0m120xL3enakYcV8AaCjw9jt/ezQOOdE9aFoEJvgWe7iyon4LUTd4Bs/\n2agdnvCVrpT7dK7T/K6RFc+mhN+oCiA61CZHKrdusNZjUkgNZdk8g+g29Ro4\nLiGIRrx9jUxx1VwCbwPihSU1SMILplrRpNKxVnUlexiAAJiTobwuhV5oWcYZ\n35KR8OuXydjrV3XUx4lzxRHUeCWK7DdGnWMIj2VexOJISqI54u8fE+ZQoUIS\nlhD4GN4jtp9mN4bZtj5aFEjPVdYzchHdjPv/TjgBK1qxcm+EiYjQsLeHdE7w\nrpw6\r\n=cGJm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","_from":".","_shasum":"efe856649794372d8a26d66ae6676b3bebfa1a57","gitHead":"ea207bcf7cd0eab77444bd94f2bdcafecc567452","scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json"},"_npmUser":{"name":"kallev","email":"support@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"4.2.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"7.9.0","dependencies":{"lodash":"^4.17.2","request":"^2.83.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"^5.3.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^8.2.1","express":"^4.14.0","jasmine":"^2.5.2","pem-jwk":"^1.5.1","istanbul":"^0.4.5","supertest":"^3.0.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","socket.io-client":"^2.0.3","@labshare/services":"*"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_1.18.504_1525475448526_0.8105445807504819","host":"s3://npm-registry-packages"}},"1.18.515":{"name":"@labshare/services-auth","version":"1.18.515","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@1.18.515","maintainers":[{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"kallev","email":"support@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"43f71c2f6757654f9a95f646d10222775c4f5ce8","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-1.18.515.tgz","fileCount":24,"integrity":"sha512-pd3rDI+U7Qu5qvXODQLkbSwxiqEGln02Qs9+Sqp4HK4MVRuSoj1YBcmPyEdDfMefvPzmpInVfkYaIp0K2Rs5Xg==","signatures":[{"sig":"MEUCIQCO8Eyzq9pDf8MyiG9FgX/Xuf5LM9ffYpsnlwN1FKmeKgIgV9pUFM3l97sG1X1ryI5GQ0xTMGWCHMgsnnLclJ8hoP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAyDTCRA9TVsSAnZWagAAYisP/jNJWVE3G8RwlKxSUTFS\nzZGhQjQc3Lk/dk0/Cy3IxV7Tx3Pc1CbukrAJSwBHlocksFwDdp2fAk+yazHQ\n0SuxGTaLgymaEOk1MhzzJFnbctMh5NbFaHoNYX83dAIcoGMO0DlEtcAyNiu5\nMF8ZDv4L4UzAoS0lBL1ugpUso8ldopAAfGhbtcd+LXcVOgJcyG2s6dqSnsxm\nZOGQfqkjbNK+LVTdgHz9zw8Mqc4SqUAkh6Ltz2ZoWyDAt5hNskGpTTEKregW\nU54UWujmDMR8AmqA1xi5sCb1PTQby+GobIL1fC4YOQ2LwPzS1ou8qvGlUPbT\nwlhEuwtytkN4huoMWzL7bxn3s93IvTicCNPIQmOVL/zI1BdnHOjLXm6xDCHB\nMY9DEDbFCLkmzh57fc/igQ+n85mopNCPrk+kW1b2v9seSYvzA7VIRQ1r158g\ncU20QuCMhUo7mOdSerQIB/oINe+ou5uRKw7cLbDUooG77ZsBqBeKWvC3cLP6\ngJix408Bvszt01xqSpGmxjK76YQ8ntxPgEZlaGTf8p85R2guIngFPmILMO0K\nW/F5pxFN/UPCX552xLPRPvR58OwQtWPJ7LZhqxpFvM7s0fwfOY1rvgQuw2Iz\njgRDxH5wozuEOf0yTm3z1IS3tmZ3ike68CBTcZKxzXbByg1OjcTVsyERniDS\nV9po\r\n=nibN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"6b19b76ca3ffa21b5cd3b84d9856fa895e7c685b","scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json"},"_npmUser":{"name":"kallev","email":"support@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"5.7.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"^5.3.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","socket.io-client":"^2.1.1","@labshare/services":">=1.18.514"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_1.18.515_1526931666104_0.051412743069059186","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@labshare/services-auth","version":"1.19.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@1.19.0","maintainers":[{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"kallev","email":"support@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"585372953a96629e1d5f8e410954137e4d55f8bb","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-1.19.0.tgz","fileCount":25,"integrity":"sha512-U/e8mGZsBlzIY+zZFAe+RG1VXrver7ddWE9dbXti298/i0YHe4hlacSlpyu3GhrEHL7eEL0+JFFpWLVowhgluw==","signatures":[{"sig":"MEUCIQC022CGVV6fjzMZb/JgjIgYOxwuc7NOq4hHS+CzWbxc2AIgU5TaFJ5hjOoWi4VYnCFwH87hX6fkVPYH+n62TZPV+tg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBE5ICRA9TVsSAnZWagAA3KIQAKMtiqAt3NEgkr4IvH69\nh+KKGMhKcX3rsj2EYwWL8vmtec2R05aDiD57bfLOGmd1JX8XA5Xv6HXsPVlj\n887taa02EghTtXQM9SBteDot7nFOCvhzLvVAInmM8+vP+8EY7n0pGdo3cvbu\n9UXGUfy0LDseXbYQi76KjtE2nYzeXwhxf12TAonm6NMHLZDnH7NQ1kOdfflt\nO3C5j5JTmmv5HikhShvaWdkJuNkR/bD3/UEl4G4aVQdGmAeV/+4BgAy/ZRwn\nnthLOAZb8BpB9bIPfSnTdS2XFNlzBJgOfqVrR4OvUr/VPZCAilwZo1uSFXYB\nh77IkdydC6UwsUsM8FVMyyf/OrYXY2sKzOpSDM0cwCPp10ZlS06742OxyIrS\nnWcO/PSeMvitojM7Y3l4XOrPtb03wgf3W7NbOPCvxkTiJzslZBVLVD7zOkuO\n9ZYBMsMQJ5Heb2bHnjnZBRagd5rr3rCuw3hJToUsdHIDEYEihA70/bBgjd3m\nMQLbsUTJUm1E2pFxt1UMUm/yk/QMZLrH4+s4W+swOyuoryzSvyAVPO+105Sv\ns0pLtAB/tzDi2X9eaVWIOpXq0FTQXtWbtrN09wMVUK6ZSeHQLCHsY40uzGIr\nuBydMWS5AhiDhJ/C0bfdZcXJj5LSJ4G8c0uNDy6F+V9OD8UHUuJOSNpTSXVx\nC1eG\r\n=+ZSr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"720d2590a4733cb5a6ef6c7503a0363a6f462567","scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS"},"_npmUser":{"name":"kallev","email":"support@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"5.7.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.11.2","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"^5.3.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^6.2.0","socket.io-client":"^2.1.1","@labshare/services":">=1.18.514","@commitlint/config-conventional":"^6.1.3"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_1.19.0_1527008838857_0.073919742342474","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@labshare/services-auth","version":"1.20.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@1.20.0","maintainers":[{"name":"aearanky","email":"aditya.earanky@gmail.com"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"aziznih","email":"tashvaqa@gmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"derrickfox","email":"fox.derrick@gmail.com"},{"name":"dipak1977","email":"dipak.emailid@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"koreyw","email":"korey.whiting@nih.gov"},{"name":"kyxyes","email":"kyxyes@gmail.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ncatsbusola","email":"grilloao@nih.gov"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rachel12097","email":"rachel12097@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"reids","email":"reidsimon@outlook.com"},{"name":"shafiqs","email":"saifullah.shafiq@nih.gov"},{"name":"shenx4","email":"xshen2026@gmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"zach-mooneyhan","email":"zachmooneyhan@gmail.com"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"e2e2e9e1316576958c24e3a638139e2c8eaa9037","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-1.20.0.tgz","fileCount":17,"integrity":"sha512-a04+IvQl82Wa/JZEE3cbdK7pKtvypfmuf9vzfTKlQy4J1JXqL/3QMrfAo/L7mKyXUNzRQlnXHsImhGhOyoBuvw==","signatures":[{"sig":"MEYCIQCYbarncIAks7ekZMgrtjGryN0CNpeba04yrlplM2PtrgIhAMMxQ9fQuh6QEvUfT+3ImEZqEHjx5HMvS0JY2yWErsGg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN+bsCRA9TVsSAnZWagAA43kP/ReyNZpdgm/A+Pd3JLOR\nLxOntgt3dgLxiOYIsR7vWrgR7Fw546+E/hNWSotUbw2FBvonRVYFacv5++2e\nQTjM/Eplk2o0cdCTRZzmemC3+Ru7An2J4v2U7SVSTUI0OObKEUJDw3+v6oIq\n/hfWWPnLRFGEq/O8StcW9PFu3z+HrwB+ORISI4hDIMlNZ4YBhlwVbrOD1z65\nx+ozFcFXmZuFfUTb+6Y4eLYzYblYhaRP8uZnnqza6mg217UZfNCzulDkLGxQ\nvODzSbvBEvTb9Zomo+RNVx7RUnIyODhL0UUc0527t9w1hpZul+m/0vFqevsg\nHW8RjKxYgO8ucMayC7rSdVPU6XD+v/l3BlH+jujI/bpchvX43lyw3uTzGf0b\n/sAq2+St/e7E9GaiU//5hRAzYFM2lirEQMJvBQEhOKsflSfqM2/2RmXJVwUr\nOpH9b02R8JBOGP1WHBd94kX04qd/Z1SJvQHJqKvA51RzNTPfe2LAfFJXeGUS\nrgJe4pGYRNoYCg08caFQKSsClF/zSvnM1CCG/aLk02E+ZCuDrQRazNNXRe0s\nkX1QfcQuc3WOsjma9RvHyOPJlQV0yFOE53kksA8IuM8oyEkBA1exHfgFZm12\nvPkgr8WbkHhlIc6DNCXdj9N+6Av44y+taTjmvBajcgQ2u71lhcqYrb7WXOne\nIcpo\r\n=8MXT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"8f2fbef24356485c7164900557d6af57a7e6d88d","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"5.6.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.11.3","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"^5.3.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.0","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_1.20.0_1530390252674_0.4745414593812971","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@labshare/services-auth","version":"2.0.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.0.0","maintainers":[{"name":"aearanky","email":"aditya.earanky@gmail.com"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"aziznih","email":"tashvaqa@gmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"danyu999","email":"danyu999@gmail.com"},{"name":"derrickfox","email":"fox.derrick@gmail.com"},{"name":"dipak1977","email":"dipak.emailid@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"koreyw","email":"korey.whiting@nih.gov"},{"name":"kyxyes","email":"kyxyes@gmail.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ncatsbusola","email":"grilloao@nih.gov"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rachel12097","email":"rachel12097@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"reids","email":"reidsimon@outlook.com"},{"name":"shafiqs","email":"saifullah.shafiq@nih.gov"},{"name":"shenx4","email":"xshen2026@gmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"victornovichkov","email":"victornovich@yahoo.com"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"zach-mooneyhan","email":"zachmooneyhan@gmail.com"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"0de2b86d858a7d52d5a3f8bf5d0137bbd46f413b","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.0.0.tgz","fileCount":17,"integrity":"sha512-pVaEacAiTc9DSKfj9pHvUKaU+Vw66PM+8DJu66RsiuBg/sFNJuJiGFBU0uQvwe72MDfLWr/elBBv8WJ8o8KuzQ==","signatures":[{"sig":"MEYCIQDZMUvJKa6ZWy9QhqB4zcjJvIfCQkc0/wJhR44NprguUgIhAJrOOikbmn8TiYDlfFNPa2bHJ1nEw4eAXSujmI8NaRAP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTQsACRA9TVsSAnZWagAA3CIP/2DkKSf7rAUmzbRAlYn+\nJNJSuaTgQVTVZN2fQoLmopXjNrQtbuBkI1yxphACwvb3qJ2pm8+PEjxCbpe+\ngczDq1zTM+wZ9lC5rUSzHnyg2ctiQiVrCmkidxcSoYU8hFM283QIhnct/1AF\n/Yu6Iq8DTsjyGCmQOlaeotJerwukp+Vk74f78lDrBFzIIvpTt32XVPHTDlsu\nEnxBeo6msnxKWFgpCBNf0CIMkh6pqmnHAEbfA2wkp7z2veNvsKOPRhPkUtjT\nO/crwrgVML2VUe1qp5bUo+1WP2jsYAXC4s/Q4Wg6R2p260gPOIv5whcPVYDb\ngcTBDj5a3hbSGjXYmIOkJruD1oQ4p5VgfKCl/0HnGlJ5sKRKT25mWIaWRwRn\nHXQH13nU0gzOtn9OARN2d76GQ1t9dyCt2ThsqMKJcSERzrjPpslwbW3Zhcjv\n46rxoi7UhnoOUUcuE9FtPsf9IflnmoObzapVAYFYujfgH+/lSTAQFF9jZjA3\nYrX2LlhRSVgZY4VhZJxFEditHca2/3b5ak/7ruCsmOZ6+ESzFGYStC442ge/\nuyIR6BG+hVCEdN3UdA2Ub/v+CSgigirwfGi2ND9Coo0kT/w7iephiGaMuz85\nlMlhBZZ7hfglzbKEnh9dI+Tw1jXvZQJfEqxgrmHa05fgtunwJGk8qg5ot6cb\n6AQK\r\n=0TOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"73021fa55cec35aa40d1dd749bb068cc49cb1291","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"5.6.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.11.3","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"^5.3.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.0.0_1531775744723_0.8809349848784773","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@labshare/services-auth","version":"2.0.1","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.0.1","maintainers":[{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"867a814628e6d9ead3e51534813f4f57d2d38175","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.0.1.tgz","fileCount":17,"integrity":"sha512-Ldjpm2gpaQLvTqIYw9/yHuSTMm0zPn5C7axGdqsUHYtivQ4HJjXvAqEFHOqKusIEt7bGr/p0eN0GZHA/IPQGVA==","signatures":[{"sig":"MEYCIQDOVJLNH+nJQ25vuCYz2nEdtJ/za1XoxP9X9z0aqtwSyAIhALiyZJvsZ9MvBPCcfa7Zzs+jcJ15xmziH3+Kjxu9bWWz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbcpWCRA9TVsSAnZWagAAovMP/2rrs5LmhxJzUfkTgx9y\nd1iE8mNEqP4R8Ft2nm/hBkt8yitv4q5xD9tnq3qrNqIZZ210u1fHoYx7n1+3\nfCUr1WuGiagL0Wz5jl72ecUj7Z+Lq46rYmYDHFPDK3L2xXgG9NLM/B96tlZe\noRY8IAPugK0I/rZaMLiiJxYkVOO4Ceyz1w6+8aYvnYVj7dM1mpJVY0r0Yg7t\n+IMNIED1A8+7sv2smUatOgMBWyHZQgG1pk58364LjHdO+DqOKkliVE5wK5mj\nHVEMxP65UCy8sjyVd19M0qYeRSryHJvDQEXanHc0SnIsJMrK2bEFnjIJ27VN\n6ShQMRT3GLHFXNfwMrTkarWR5F56OXnvNip41g3bZizVvqGe55U+n0sT2IvU\ne4vZvR0UL7NDwm12DGkOZxYmm2LbqLIxB1IEyF+SYxbZsNW9283XdoyvNHZk\nsHQayrh4mqFodHR7etB+6pk4UDMDlk+IfyY7Cbcg5fiVb/rk6c4TLRNlrdhr\nHEP+6AjJm9PG0eXvBZqFGe1KTQer9R0lQcVAxmKWKG3MkBkjshYXyblk1iPp\nv9EBTtWEaF5s5ub6jn+Ci6F59ogDfWnnd7sSDw5Umx/C9KmUTsSvRvcBvZ0X\nS2OmFdCMHxt5M0uwBWrubIdY5ucxbghee8qNFSzkKY2rV4sMSP9NaQkTLZGQ\nFbqf\r\n=cR5O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"28bffca0acbef503ef29ae313c606a2edca4afa3","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"5.6.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.11.3","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.0.1_1533921878429_0.7150452173119017","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@labshare/services-auth","version":"2.0.2","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.0.2","maintainers":[{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"03552981acb289ac46896afac35f54a2b1a786b7","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.0.2.tgz","fileCount":17,"integrity":"sha512-s9Q9dGwS/oG77WoEH/mdAXmviBId3n/sp+JkYc9raqpECaosJO6Jc+j5VeEBcB1oBPRjaR5FRYQRI16aANHu8g==","signatures":[{"sig":"MEUCIGf/p2s/4eGuSRUpc29MIR3W/zU9oNoGFTSPwzsqc0UxAiEA1MFycCrh8U7HODzJ+Mrx7WngxqLUSthqB4RjMumKsxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfakVCRA9TVsSAnZWagAAUXwP/RuGJsb0L3LCpL6r+V91\nnZQ/Dk7ItZhcJAlNzGT6IH30qoSNgpzYvRyWWxvg5ziD9qDgDVKgC6tkzTWP\nMWxg46Lb4Y9AW93Lrb3ArRxGZtwPPa8DFISXNHGHpBqdgWyxcfJpGTX0R3eQ\nH5glltz5wej8gj8ed391o2LgH9iifi2504aM/SmUPwIb3M+g9kAhz2TEQWDe\nSSrXt3gXhf8XbrppsYypD+tawPYpzQtE+7YfLwO+AVmm9TrZvDc5c89KMxQC\ngrjvqShnDRkLdZ9fQvy3vACmY2GyjXxApWO/0vVklWQT7sxcoWcYEOVzbzfO\n1dE3uDuDq+jY7gwpOnVCwp1zM/gXoNMX1tbWeUjE87QG7UuDrNYoGfifGzjI\nl9oPTi1pA6rz+ln+k7DrMnmdFNBS/LJVUbyaW2DwctttNishuQV0frVZlc9B\noxZy1NB8OLTyde2ygG9t3MuLyfhkLc8L/Y3UAm+G757EWGlahfQs8lnrty4x\nd9u4SuFK7enhtNaqoFFWlKsYjsndJw0ZEoA3aYh1uSR53zSWBFKbCL3c1hJp\nQN5vZZ5UIJPoDJX5S+yUgBkL7Q8OQzID2HcoS4J2GFZSsqRoWPt6HRkhlvnE\nNrdvYmTCiWyP31XJZ/60Lg2Xl3h9RGZKpRYGsyxEQy/+3DyeyEm8tDT0v2nb\nd05R\r\n=DiyT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"76914438152e42062c76ca121584178bf5c0a9de","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"5.6.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.11.4","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.0.2_1534961940592_0.9361282406674374","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@labshare/services-auth","version":"2.1.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.1.0","maintainers":[{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"805ee98ef599e2e1727969b93ebaa5aa74688b0d","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.1.0.tgz","fileCount":17,"integrity":"sha512-xSn7wVNZIDZL0mRnLp0Eef/ArlOlYMxkz5oURmyJP5KGmWLQmdOHIW6igdUtOiwHNMT0psvdRdjvQ8+dMP4e7Q==","signatures":[{"sig":"MEYCIQCHI54+RWVX17r5G49zDpSJ3beG9hV97fMrdv/t+95V5wIhAPjWtQB/kIYR5++v171UltDeFw1wktd46urdaJxPP7JS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfcXBCRA9TVsSAnZWagAAA3wP/3i2MIxpjRq4fKBLP2Em\nBxmG/7/431NNtfG4jLvzXzHi5rF7sgPwsAbrmSTezpWIOaVF/sUsDzQYshMF\npwXF1LdygO/ZgQ1KdzZDO6iGDEeFagQebG3XMaXa7qskBqTfUhKz7azWo6Mu\nfdQx8XEx4zStSC8wRlUgrTefMVHX8crGN9K8kvPcp14S/9dOOBOQtGo0CUzC\nSUVSln6wsY7+7eNMfNZp6DOj7ZFrJn+Qs/CjqjO/ci3fwqxrSaS9Px/hBUpE\n0yybw9CiWhdYXR6CC2VYnulwJb93cqZnS2r5kk3nJ1tn7wwq0kQz64mBJauV\nesGjWoD2WX9eXsVl8y/64P2L+LDk72kerjtn01JId1PaE0UlP1TYDoRg5SqW\nK1/dXycKlqDoXWSreSjn5C0q/laE2uuijFhP549WvqfqAwzD/hZj9t7M/+cJ\nnSHZNz65TUFtcbKyIyyper3g2FzmBr23lTXWgvD5E/953dd2YrS1MOcVG7Bu\nKaMFMPDD0RBx4rJnOoAToclv5DotesNURawgLU24Y2ZNS0fTFrC3gHjG1aOd\n3k7i1lyWAOBc8BjDZ9BUlxaSPsgmsplDnE3huqD97CthmV4zl4HGFiwKII5p\nrrYDM0RHhItsrkVxQMWL98L475dko1cDQgXmRWjRyoylsL7hnOO2BWpLFUHe\no2nM\r\n=Bogv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"e1a718d28d081d3b91ff5a643eea0ee067f6dc80","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"5.6.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.11.4","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"^1.0.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.1.0_1534969280497_0.07195619424359112","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@labshare/services-auth","version":"2.1.1","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.1.1","maintainers":[{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"b10f7259519b54ea67ae52b4e9acacd94a75d42e","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.1.1.tgz","fileCount":17,"integrity":"sha512-ys4HfYBTH26CiW23/yfJmeH4CQ0L2lvsZOyigNg5CFaVDdlbuv+IA29azX52uqHMhGZmT11CG9ZRG6U4jhwfSg==","signatures":[{"sig":"MEUCICL5Tsctrd+odTYjNP37JTMBcPN7S/dj1b9pmTJQihfJAiEAp3XKibUbGU/JJD3S0X6KCTnl5GHviFrmSy5CW5TvU/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiA40CRA9TVsSAnZWagAAlpEP/R24vx4vIOutC5VPLA6w\nbI6JjS56SyZ8hLO1xk06dofovBatBuaGwPYUCaDiIABCNGvEtzragNECAkIs\nIpacYmBWZIWuK0dL61EK7Codbk8lN7ZbgcWUurV7mbEPgyQsUCRteVfaAxTc\nqDa0D6FQA17O5SWWISULgd4UtYc7whFXo8HtAGMvFysa7DMJsaEo0fmTllH1\ntrT0MpspzkHg5bVGG8SKZpLk7aM/dlrV0DQq3WbADqap5PKcrRyKLDBS1b+a\ndplQZJ5bjCYHFJt6e7BCRZjpb8Ml1CljPAOZPlPxZwV+4ajhXHYy/fa15Nm2\n7xpoC+lMZbY9d+S63P+DUPcSvOzpVGb53BK+HnEcNfygSjQFk4odrKVJizug\nybhHRViAXh0ajkLtVKfSl8pnbmirX/E6iFpN3Mas0UM8UIhquWtpbvrjpcnE\niVkjZcQ4HXK0BFi+4Jrp3mPZvboWum10RQfVyWtrtvJXqnBIYqG9asdO6jdb\n+idv1FInEwhXylbJvhEsNNrN8twKg6M7v7plSNHsQJhFHvasBMXXPiqJQnn8\n6wD/eL17/iWRak8yEFiCyIf9RFgA40hSpw8xwuUDj87ShUOApu5JQnH93ID8\nB0/EK9mTFJWmmTXYxMEK2X/VI3NWAckUUm93Onc2v9R+caZXnaCiuu9H53+o\nBnBN\r\n=Ocwb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"0773ad54592c177deb8cc4bee30bc69416d40d1c","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"5.6.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.11.4","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.1.1_1535643187356_0.07714858199418018","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@labshare/services-auth","version":"2.1.2","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.1.2","maintainers":[{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"1d7ff6dda385975332711cae1a17e6d4040bac9e","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.1.2.tgz","fileCount":17,"integrity":"sha512-1Us0Uklq27RkqAG7m2g1KIQMaEf3mabOXbxmzYD4a5724jORIuRsm9ASKaTsbDaQJ+RIqgvl8+QldJYCVk2OXA==","signatures":[{"sig":"MEYCIQDaLhLbU67+Zl0CDZXg1Rdhc9JkuzAmBYAQ/Z2OJXk6DAIhAJKQy6qCw7oo+JRGraocPUJPTFVRFKDARh5tvennTh5s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmT+VCRA9TVsSAnZWagAA7f8P/iJFpUXNpqovk2EnSDcB\nsoFmwIfXGgXT+TTVlRXqzr+fihpN2cmy5UJGFEoSz7k1f3KzqLPl6e19Cg9l\n+9Ocxe+hhnt6ey8h5hK2beOfEzje74MZj2YO0ZllTmHX+TzA0voAAKI9g0IY\nru5BE0+TAN6Xeu39MjGP6dBGxOGDMM3EHTMkA3RTf/HkVmMt+3eRboBEjIcx\nbvWmF9M+x31yKv62px2HKG5Bh4F9Vt+voOuOSNakuHMZiLoAmpsqvGzJ1VJU\nGIqyoB1V4pWEw8MxBaEIxFYSXUewhONyTMRsw29jU1Qd5Wv5whdERxiAguMT\n+CyKcTqsewfkq5jIYaZZyDDFDs7fH1xatltePSygKUgnQm2iNwaezsl+waFs\nXT1j2jNnojLR8IgrIlp/m3+v82Msy+KFnBVPPq1MBZmXoCMaMfLYrE3Lmk/d\ntaei7JESqz3ujTe4VDjxDRqoV1fn3++gjibn7Pj8h4Fz9mjy0AjGki+sXAE+\nsu7OoR1LbQu3I3cAnNG9YAGQhUdW3df4xQKsHDA6W1E7Zzhc+n0dDzGpWnPz\n0+b6jIWbFHbx1eIfU/2K53zgfCLYCVYAfTUzVp9WSTnvGhoE3sgad8iAdjdP\n5IjTH70ztantwCPDIYIHor252iiAFT9bS1iLt2Su0JUgd2799sE9o1YDpmdo\nIUGj\r\n=ftzT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"88661e0ba1603dc020bab4d1efecde87dcb8f848","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.4.1","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.2.6","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.1.2_1536769940485_0.7268762734674818","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@labshare/services-auth","version":"2.1.3","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.1.3","maintainers":[{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"687b5187ea2d6cccc7e05841741b69afce448f72","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.1.3.tgz","fileCount":16,"integrity":"sha512-EZBGYPTqdxKgOSKhM+b78Q5lx0wu8cFUz4zRzGHsZAdUdOM2pkNxXWN2/mHEJNnlNwbtAsSuF5vt764dTkI01A==","signatures":[{"sig":"MEQCIGI9zCN9eprPgVq+X8olmupMO4gz6swcAlKuVm+hhu0JAiBT5YdvAh41EenKxvpQE4XEXLz6oEhK8wZEgvDwPxLRIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3GvBCRA9TVsSAnZWagAAM1kP/007ANu8e5+ORJEeg6VY\nMZZ3rfBp8xi0uyd6EaajuYnbUInhgIkeRypj+qtQfss2HuvikFkqQBfNb55o\nC+OJ3oLPD8AkORF6a4QRT/E0mEM70zJEab9cNYef8HiVJg4RDUVhJhAoDjQ9\n+nh7N9GK55DT4spoHVpUBLtjulCBlm+0pH2ejOcMl5j8orHacJxr2RUYiUvl\nb/PcbUthuxmL1UMvIoQdnn1H6yqGQdKdpmg80kI2D+xnM4ba6MBJU+ni+nvd\nNixIBuI9z09XBGxOPCXaOaqidlWtXXuLDtIp/BJD38fKC5cjP/d2QmqQqjX+\n8dTQkeMw2qsCsl7nEysu+NrL0bHGc6Bpv6QTApTPGi2MgohJAydg6lIZ/2Fg\nJiCsbHmWDddFVmKTpy4pRh/TW11B97+YCpGvhSboNDwcVM/nJQLdUZvmWjMG\ncVropcLqer7mIvBTqNJne3qJOmC+/XXtNPOGS7pT9WI1CYupu6/1ZIEzt8BI\nIBrKUM5s2u1/CALaQH4gCZ7flApvj7rG6rF6Hm5dBYsKk1p4ndetYCQTe/Ms\nxz7vqeMhVhQ+J5vxyr7C+dIUegkCJ90dNXzDbAc4N6gzT4IXgPHOST9/u23T\nVnxt/u19Y77WTznYJQ04vSL4wAdWT+lmv2jrAfwNw+4+rMxL2dwlyD0Dltwk\nHZRy\r\n=31s4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"4ab0bafd8c09f78407d0337ee7a02b6a02ecd4d0","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.4.1","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"10.13.0","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^10.0.0","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.1.3_1541172160895_0.6602271750884172","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@labshare/services-auth","version":"2.1.4","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.1.4","maintainers":[{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"26757dd0560767a902d425af2ec5f3e5e26bdeea","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.1.4.tgz","fileCount":16,"integrity":"sha512-TL560LzYNf51BrqqnFzpLEv7yZFH/P8DpI64pWPhLyGpGg491qeQixcuQ+xJvLzl7rhGaHwvMDRLzuN5r3a1ig==","signatures":[{"sig":"MEUCIQDWapPUfziRGB8FeMNABgEtomuoO+dORESjOmpZbGGVdgIgG9jQf0yfhgSw88h1dWoSpE+2qCHWJF/WxSmw9wqvTnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUe8oCRA9TVsSAnZWagAA6HgP/354+yEv9zLyNFeq6rvj\nv5iV0yuuxlCUSYCzrHnmtHHOx5hZt/BW7XNNl/i9dJarQ61krJlfOg1DNqgz\n+hOcXez3xZnnZkgeA5gHqS6ArMa1hXXAg6l3pP4WNguB77PWQL4tG3rntILM\n54dGJmA9gWmqvZxUVeDQv6AUEhSxJ5pgBbQIO5pjy9re1AieHB7c5wAwgvbT\n7AA48ypT1pDPs3OCfCl7dQdcHJZ3/o9UyCevfrdlmionN59OfNvpMqjoMiqY\n/xYaFieu5bMngvsgFb5JOAXzOcOrfZNYY1yeDIbd76yEi78d4+QieA40LjBr\n2Ivyg9mBe42c131hXFxWFJlB17pqe81Zy8jJnmyHbJrZ40eBQtOZhWSAmsuU\nhcb/7GCm8lhaPoe8Ui/Grb5FAyTO42Zks5CpgqOtr22ukfaZQvzz7F8x9sbg\nS+90viuYItIxxGkI/LhXpcYttD0mmpXTTBXdXwl/SkMT5ArfagnxdeMoHPo+\nKufqRliWtghvfSHzVCr186uJlRBTY6mAPuWUVYHioeWlsQGEmLz0T4AjwLz9\n21oFgTd4zEZjOe9B7SoyT9NXClRUnqB63agWz0paa8HYXBMmH56npy27V7pz\n5+5hAJqXL08g0M3Q0grLRtse3ZOdzbWLkM8ygZHgMpeDpneTrQBzFQOjj6th\nzWlo\r\n=TduC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"78d3f7c431ef89faafce791163cc7c6bc29b1efb","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.5.0","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"11.8.0","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^10.0.0","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.1.4_1548873511597_0.2883067743141918","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@labshare/services-auth","version":"3.0.1","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.0.1","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"b353b090328e04b358836efd1ef4f71480d9251d","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.0.1.tgz","fileCount":27,"integrity":"sha512-OK2dNw80dvmv/j7E07tq27SCxBZoJHtG1gmSkhQemXZLVgQQRy8Ruz/PjCYNMimpSW6SQn6J1J3oQjIAYM+26g==","signatures":[{"sig":"MEUCIQC0uA60XkDgfutwxFM5L7uiO2maP5Pc1EOcQZ/GoHAYYQIgWvdoPOUm78422P6ePZI/Q580aGvzzdsqzbgtB3arYVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJNrbCRA9TVsSAnZWagAAhHAP/ikPzjZKcusmWF7zGTW7\nKFf9gnwI/G3768wwRT8BbHASQj872SoIzlrMiIxaN6JQhjTJFHoH7nleS1nk\nZ3BtyuTlpXI/+ZuaibtRAj5P+3QdG3PZprZ/Cvf9XE7j3AnclJ2/At+SYanE\n1CvWqkDp0v2RHv6nGaawv6GWifEoIn9aqW75/hnFucCnd0q4e6mYvcxMlnnJ\nRuP7rZqIWnvq2btPxrFAroMzlYl7sChj5UDCiNpC6LO/8HSJYYN5UrVzd2yQ\nv6wKQVpMtvMkF6elDVWJ59P9Uw21J9O6kqxs9aHj/j99i/aQ077VvQjzRNNS\nWf1we1qdJ+O6F3LX9vCriAemxkakvAjA6fTEw5B36TuD2BynnAW2bGs5Kd45\nZYfr8jfbELNP1H/a1I7mcUKGnUF95VjONG4eUkRTJt+Wbp0CnLzothBXkdL2\nD8ONmamvERlZgGcyDxYu2+7Y+LmNyxgueqzOIdVAIq0h38vscFklWKKvBTf4\ng1cofkzLw5sUIESQ/7oJJg+aKxgwiEUajJgPhHkcCTbVdiRcrnxZy+g2lQd/\nOesLiTMySmmWI1KhzaJs+HGc0HsUGmLC8e8Gx2ihDXM5EKX3LA5Fqca2L9IZ\n5J4LrqqiBwu15zjf+GfU65pQrL1TuQm0xOib27q3ibzrwogQtEjSfW4e3Kto\nTh8L\r\n=Z8cW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6be6f9dbe62ee88ceda03207458c5f83208badce","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"10.16.0","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.0.1_1562696410780_0.9347604991327685","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@labshare/services-auth","version":"3.0.2","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.0.2","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"099dade1ec53d5b49bf9eda494e260e0cb9fff61","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.0.2.tgz","fileCount":51,"integrity":"sha512-JIFBy7S9Zh26+Oz0UI9HdC/iDIjn8RHsqt/M15Yg/26TK+VUEL2rtNqr5K9kPrcVoYQoPENH/hMT66D02thNxg==","signatures":[{"sig":"MEQCID7EDemN3Kf+zEWOXLZmq9XR1yupx+VKYdbEacq0jDkOAiBUnR00sZsR6z5i7w0ui2hh1V4iD8XlxRHUNkssjgcgHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ4QACRA9TVsSAnZWagAA2xsQAIPMIl5CBMRC29ZE1mUD\n34m2fJ/tscXSuq2s7o9pOFAo5Fiy9BArQK3RIlDgoMN6zC157r/QBC8MXf5l\nmKU5LFDH348u2+5lq+DLzc50/CmSsyp/SrNQM1fhGiLlfr2H+3bUkN6pkar+\nL1JiCpl4dAS6pXIZHyIu1O1v+F17SmhtGSrztQ3GOW3p6DPtFtbCjbf/YmED\nX4dEvZJZKnZVWvU8EJESenDieY4qUiSw8QUKKpqZXM1kDFX0c8U3zMBYlCVI\nE1PvxqxYmeQ2XC9TjtVYH/jmMonx2oEfJ69IbG75KGH3TLho3OPk1oiW1D5U\nnpgWqrzPm3C1nnArHm6HvKShqGh0x07fVWUIg2IM8iJGQpjnMV3f3BhGDuQB\ndvi4L2SPC9vSIEHJ0h/2DYfRs9CUoIMVCNugQdu7rKBYeVJf0ddnfpMvqK0u\ngr0BKstVo0Cpwqu/UyQv7XSGyag3Jy77SMkUg0un51WXHMYd9LfTyQ0GWSOz\nu/c0vsAjXBPrslEQO4WKQlHGvcoUhBSUyaF9KCvSTYknvzgrEBldSmxxYtR/\nbX5FybInzYM6ZF6u5cHLLHmYM9fDIwBEn3xtAGN1R/cG8V8QS5ZmVTmSgoL8\nIyPID4clCu2EJKh+PETNOZPn90R0pb3A9iNSqb6Rylu/JuK2pr5X5UjUyJYp\n6RaN\r\n=zK4c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2ef1791811847356e79b6b85fb37fd6c1e0ee543","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"10.16.0","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.0.2_1562870783167_0.6498050257323658","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@labshare/services-auth","version":"3.0.3","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.0.3","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"5c9aa5982d2f41daa2ab3babb48515832db3ee30","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.0.3.tgz","fileCount":51,"integrity":"sha512-nX1+E0wcPnTeoE7OvXeBB0cWJ1+ySCAld84aV2MKsbClbuLGWFITP+8iD9D3ZyisecHfoO36YBtkvIRnNmC7Nw==","signatures":[{"sig":"MEUCIG8hUl4RIQY4KxXuI35wkSoSe3I0BMS1dRuiPRS3EAtHAiEA64UCm4ihCD7e5zOI4kFzIKTHswf8MqkCjtBx1NWoDHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRIunCRA9TVsSAnZWagAAZEoP+gI71qUlIjbBEm9Rauf8\nT2pB+9+NHGppnanBljqQbuMDhJChtK+THdt8iAnvV4WG6xKakpspmeyYWkqo\novOHLcUfNLlN5FhO8WbRNDjhFLlxS5ug/twr3LGIjK3VBgoZYfnghTczQDGs\nGFhm6pXejeANp70CmarUbQdobsta2HQdoSlmI9/XbzoQGQoKWDwphpTC7yyi\nNDivKu091xwOKWuLfUyiQyWF2uw+t0sepsKA7E29PFbWRmVkmTikdODg6UrD\n+KzNQtCkveVFv1Uc8fCy8KrmCUs/PXoIgdQATmwd8sfVPl4JjE+SGQGzG74d\nXBD5uQ1KPghxUGhKbyZxULhc6TsMyxVX3GzLb+Ox6bbFfIMBpix37H1F8oRi\nqfT1HNmZ2XPiKmQodAPDFB/+3Oy/b16grg9XU2ZrEvcgodu2QoZsyvMauceF\n1QlCwtBWlOLNdgc8d3+1F6x8xGrz7dJDCRmf9xrmUYVEzQeTXOrHEwHCLPLN\nOn+M2QgcJ/UuB0OVstrXcrEWmjF3a17+hWP4TEx0vkMk3rbqhnNewoZZ92ai\nEuHs4dzfB5iP7vspvlztd3TL5AINeNMgUf6UOUHcIlHUXmYC/vUQJSdfXZ7q\nkoP/WbG8bsogKbCEKf5FHn2PG07XDd7/mcUCkXC63kIxei7PHbTUfBBACekp\np0r+\r\n=0TnE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1539fb121a4fa62c794ddb6ba13458c3211000c5","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"10.16.1","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.0.3_1564773286344_0.786252135742858","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@labshare/services-auth","version":"3.1.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.1.0","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"ad4a85bdd9e5f4b073786b8e7c00a6532d5e3c55","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.1.0.tgz","fileCount":51,"integrity":"sha512-wfvArRwxvTgEssgfP1zbAKBZZKH3nTep5t9XWCac/2O2EXfc1+1fiXlbtKabIfcimlJ/fQRTJZe161RV+RogIg==","signatures":[{"sig":"MEUCICMmFzrmcj7hjdPeoVUR7UUu9aWEWq+cWCbE0p2gxFNrAiEAuG2jSpZyzLVquIzFuSkQzNXIVEg+D8p4cupkUPNGQbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdliRBCRA9TVsSAnZWagAAvzoP/RlRMpd+xPn0ANkg5sdt\nYzhaNsXPEgf48Ij8svpqLd63A4EVd9H2/myRp2aE4fBTppTUu4lmZlNDpXa2\n1D02ac4CyYlIvedE64lOXM3f3VCqpUG6YvzPY67OGjWbnw70wgAeBX3HGvJb\nMAcoJo2fi5U2vUoIDAp7BIiZ0l3UXFKRiBkOK0RETVbAGB+fVg2wd9IFHkYW\nUqOTaty1cfsZ5BbbcivAt/ui/SZ7mpxs3Y74QHuYAAxyYMk9lUN5WOTcBBKP\noKPEnaAim8qzninLesgGvrEwMtI2Zeau3ILym+8Lw4V7EvpxAFJ22mfAMCDp\nLdGEQXtsbzVvCepPMoECXJNXtdhm1Ry59+/N/NW1dReByD1oqEpFLVp+W1C1\nmBM9CY21l6+LUV4Y7wlonXB8oUGBJynhM4rvxjaVk6UZd5wBg86RjVI+aRpy\naVQWka0w//6xuxCYyg3XBFai50p5a/GHjaRUGl3cVDjsIEJwBcNYZmyJkwwp\nQcHWRclzEaexDDIWUDdnG4Si3O+lJoaFGgjjIWRT/uhguqiF01Gkx2m/28I0\njOTGksgVuuFC52PtG5yzMlYDQFZYdJXxxieVHQqjZKymWnVYZZf3uzcJAqBg\nvaa+thxW1OUtV/yT5ZFUPjfKLCXgEU2+O4FdQ5sqEAI88uSuCAY8OFNawy5r\n1dpd\r\n=OFom\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e8843b05a41636b4d9a81667e785d2a67b9293d5","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"10.16.3","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.1.0_1570120769249_0.8835479948523568","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@labshare/services-auth","version":"3.2.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.2.0","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"681860c980c42fb10868642bd92e193209dfd6a1","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.2.0.tgz","fileCount":62,"integrity":"sha512-FdaQ7h4u1Rcx6rtPanaVTQKg5TqRs/OB0Uu3AqxI9ElfLrOWI4E8PwfCoNU4Lj7XUK+/PuQZAtH1Q/WK2Js3hg==","signatures":[{"sig":"MEQCIEXQzDZ6Z6WUjvDd6yBwCY8f0huJxQ0SJs5oO8LDPRDLAiAXTXT2cEE3z+60PgUlMDS74QcUzIgx+oCVHl3kDMbAwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlsWoCRA9TVsSAnZWagAAGxQP/jQ1g+3n/ziLZVUKRHV2\nx99tH+G3rq/nyaThlicnXq20b7jBUD1aU9dlj2ag3fjQrCyjYuA1gUSZy17q\nUoWelORUOAv9GhkzAeIQewWYOhTniaBEomWuC/nfm5IjvXYn3ILHG+hWzT0h\nb+oQJPPAP9Q1kHGmmomnesqbcPT4gMjL2Rk1Bxuwwk87YBuv5i6SKUhd1EkC\n4vYAq02ZKOaXn3mh7AQlbqEEAKqAFWq2IfRwQy2QNVqiIQwPFTX3oec3ZFsd\n4Ske24yo2qasiGfgWNlSHgy4BsD3MStwPphpHrsESQUA4H4n5OHfpDT2azOS\ndIjlA2p5/O7hugQbM0xHLYmat/pdIOU28dU1zsT7PD4LB1Bhjr89+SZZn7R5\naVQptaHX4Vpc256cAr8sDwHC6cO3wRFKNEsR0FFIb1q+IgHzQGeLG7Qt9VUN\nsVCteKgurmgQ3TO1vCO9Ng1RGAyX+f4QN8TqN/shdYkPCqAJq39mz60w39OO\ncEkiw9GgAXZJwYSbEq0ZH1SOxW4IUGkWwtZq0Yuwwwo7QGkS+XjsYYa6pDqK\n/cfJ3wF1pMVXc42b6a/naBDmOdbzlWv/dLqRgO3hqDaZGKC8FsTiJIuuIZmu\nt5n1pC6Iqp8qwXrjC8vNjQBmLWiNd+46qWI0NHYFIcZe2ZHQCDu/dE7B/zWu\nQQRG\r\n=8kLY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4f9b7c9894a93bc9fc926e256133e4f9a95ff16e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"10.16.3","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.2.0_1570162088305_0.46776953515442976","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@labshare/services-auth","version":"3.2.1","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.2.1","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"e0b08fbda686c23733fe04ca29b4322f4767bc99","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.2.1.tgz","fileCount":39,"integrity":"sha512-QZ8iSSJyl9yxNxhwFUw0h+S9/ktbwmCTUVb/utrRpGVALlhyNjgpHIr7w6nx7Pz1jUUArhi/t5Uw7xg6+bRiiw==","signatures":[{"sig":"MEUCIDsGTj1jJRN6wzobH7s487i15LXLonTUifeZryWE02KyAiEAqDJCUwkyWhzKsDgZQqeRAJlSDOxXwhK/aKvwN9O4RLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnJPuCRA9TVsSAnZWagAAulAP/2v+XJcV7wEXe69Jz9jS\nrWJwgSB8ytCSi94AHJzhBzFYqleVgiTeC8D+AO+SXgnJ674aN3xnustAonAE\nLqMLaGci0trWDRsX7CNSS0XzEkHlClG7g36vBR6RgbCWX02WMIbujohxuvt5\nkZtfur+ARTgVCuvXZSD0/MwZzbYsCztd47vuM69LMRMjcAkrAuvG8R2NSYOk\n/QdLwaAmrBm2DDEcWze9z87aUvrsTDt/czWAfpWdthYtdjY3JNrxjx7LJQLE\nkVrh88HXC2rVrCEVAwLvOypwzawFYi4LzTr5kzAUi8NDVtHCtHGyd6TR0BOj\nN92bCMGhSXL4kKQivDds7GYhgOt3rdrbx62MUs8tt03fCxWSlzq+jJRIOttA\nBLvBLh3FtE/n0CRFqIM6sJnCkXnd2kGoQTh1Mro49FckIpSDDWrAmQw2fEMS\nTU/wVQCYGEa60xiGeeB5m4j3LXqMIoetXjI/0OAQEnyMJ3dglw9U2ofTsbCF\nNoOTZlIhhmtyy3jRMeMbpGXrMufFc9jHqJUhVmnsalpYGuS/F3GEPkgv0nYo\nVogry9Evl7jeyqbHmorsGgKeB5xHOEyQrkf7cFphDrRJ5aYchHZyt1UXmIHK\nZn5Iso6o97As414nNNpdcv8fmmgGtBEu3+rwPWMvO2FbFjLq1DZThad9B6y6\nm8Cj\r\n=g4cV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0b7f1a724774548c3f7992c40849ccd7e1970eef","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"10.16.3","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.2.1_1570542574060_0.9641860280849535","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@labshare/services-auth","version":"3.2.2","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.2.2","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"f2377f40092b7160af5805e4b010055a8a0f3b39","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.2.2.tgz","fileCount":39,"integrity":"sha512-j728ubQJJlVpE0ft2oPTkFCgzUJowz/So7b3A0F742ojan9Axd4dZ9iMyNnlVINlBca+J3J9dZMHHvJHkR5KFQ==","signatures":[{"sig":"MEUCIEGcfW8m6K9n5Il+VJlqye6/lUiEg9gvFDLN7yprIrhbAiEArWMIIefXerUTJ+6bvFAOK8ZZH6+YWb7Jyh8eVWwSmxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqdPCCRA9TVsSAnZWagAAz/UP/0u1NjOv7qY+g3Ahgm4B\n8GA1Mcr+CytF7om/HQShRGxSKFD8eLMyAm4sx+R05URcTpBgicxwnpY3yWUW\ng8UK53cyFb5NhmOw2UmT4PuAJF0ymcyypBFxmQmTyVF9ZJsPw1aEeycPYstX\n08zq0NEMwE5f83+1lVBpJy6Rqkv/Jfv0lr5GnjqeNqJX1YOnzwtt5YLHRiJZ\nc+/X9I1X/ZgXNrnj/xaVBXHbkabrOINKd21yBxWID8aKVPE2ToIKrCMx0BWJ\n3JzoFtdBDrhS7HdDA08vYmOcFMlkEmEca0FzwWI9eNrJ4lQZe1pm79wwKeBj\nPopNdeSCdDkTDhogQqk/xXyWKnCVb4p33gssEn44LqrERhRjjgirGnvP0Ke0\ncuwPuS6cs7wDnlBXW2GP7YnglPFUFd1JLySW2R/9AL4c8nbXT9d0dW6wSPnn\n6L79nD8O2+r8tBpfnNBH3zLcbzAo1T+bjtPhs1DzaJkPKdnFrIIy03VnBMvD\njTs6Ib5/1PKDfrKzG/PH7M9qZszJ6xdGrrRvCQ4ZZK196wh2diB8AWMrQEcZ\nn8vbQKoNWvRLMak/4bu39wXXUUQyUvJUBQnavGg6gO5yRWWemmjPWRdpVdqP\nCLN+JftaQS68jHLT3qKoC5nxPSIpteHttqNxBhILvKQJMzQhRMvmZi5MPd6T\nACkB\r\n=hVMM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"716748fd12811fa47b3b008eed82ca8a7cada3b3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"10.16.3","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.2.2_1571410881961_0.44706681208816645","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@labshare/services-auth","version":"3.2.3","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.2.3","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"d97835cc13e4bb1c927898bb657c83648072331c","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.2.3.tgz","fileCount":39,"integrity":"sha512-DHEoWtOd3d2U054qaSuOpEFeesGHi4t5dHoY2dz79pe7DDPbdQG5F7rmO9SjZax1e+Y+MY4xNqCKpEBu9IQYhQ==","signatures":[{"sig":"MEUCIQC5vmiZ7JxTo0Yn7JScnY1cCCyDTU29YIPo7qE8c+uLBQIgE3L5fRsGOF3ZJT20TVFrg2Tlg5kvzS/+tD/VIIFEtg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyG3LCRA9TVsSAnZWagAAryoQAKTHWap/fHDdHiEpS5D/\n5MBT7oy83swL/0poTBIjNDO3qz6zcdHMgXdg74ci93NkL2I5xH9W901rQCac\nn9vxABNIRosw82ZFE+nBJF/rNlRTYOdRgUAXiStzTEWLVWycru2ZCzGcs90y\nfSI2fYcC8ziCibRCq9c5ZxaooBi0pKyQdQVsbjmIvofXXSzjWAfzGKXHfzmy\nVu7LKpgqHfhDAC5wFgJxDfGDNd1P+DBC8HNPZnpmWM2n7RmqtKGzVLd+9FGi\nYrBwkceLjAJKFFLRyVDnq7anvj5gqGV9Ba4O3Vx7cX2GrMOW/F92p+4VW5s7\ntn6T5bbCVD1vO5NPhumohO9/nayTfKaSw+IMAZOFk1R+KGYfU1urph1NCFCO\n9DO7gNOjULzrXuTHOpzQjlTcBx7O3H57p9Nnn/bTMprL6sKwVJ7ixSiXeEyr\n2dM3F90gvLuP2ubW+wMNyfcFvyOvOnmzCp8O8p/OkzxhuiWEopnPYxtQzhSk\ndZwKTnmd95NbTFrYrUygHaNHWHyBxxxoKzy5vW59T6v5Jhrd7zC3ke7Nyh6y\ncVWxFsBhR2JcrrJa0eq0DKjZAN45D8Xiws7zdJUNZRnkoxc0eAar7om0FUW+\ntK+PtYGBs1ujOXkZlkcAVNPTNs9V671hv/XTE0ci1V/FIYiSsZu54PfLhZGE\nQrjQ\r\n=oP/B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"abfd09ebabc78dcc704d997201a6511885a9dace","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"12.13.0","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.2.3_1573416394562_0.8351678344448654","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@labshare/services-auth","version":"3.2.4","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.2.4","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"f9ca73db9775ed4616b769005e9de2baf35ae762","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.2.4.tgz","fileCount":39,"integrity":"sha512-0CVlfOdHOfMF9/R+x9pxMI6H7PDmAYf5C8+ViMcvmg/A+3px/i042/3O3bvK1dpwaVdhafm4d3XNyiKWfsGI/w==","signatures":[{"sig":"MEYCIQD4sccEE1RrQiMe/qaKAzX/qImnK1KaFInF8yH0KVJyzgIhAOAYmCuZwhBl/LrwchhggYRQezB+GdLq+r4quypSy2EP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyXrzCRA9TVsSAnZWagAATfMP/jX7Ojfx3PZCBGDvolh/\ndknhoVRx08YVcjnCZb8ycCpImjbY30lHClqHprz276fZyldHECEQl/AM2X5/\nIIroYVSooOhp7UCO7HQPDaJ/GbgcWZ1fPkPcqF81IHowxlJ7FgHv1bJMEwLo\nyPYJ+Im5GbrlGMlnVJkLkh4+Sqn2nwgX6XhguHlFEPF71FxueWSbitaVRrGz\nA0Bhrydx/33gEbtQJ65yIwlcSs4wKXFUN0Cy8g6f2W8G9SH4/GZqDawuYoKU\nZuCJvEMbln2qXQ0DQFFUILLylqBJAL+Mt6dNos0G5d9v7+Ng5EvEhhWLZFlL\nvKTRWF1G0z22jCxGUeAPFJSoICuLafvPeiPAbp9dMSn3JkVSqtbZE+7s3teX\nRdYPQ3wN08O8aUBmhy5ib40UbnVDqEMuB26OyYCAFF6bOuVwQ6cIPQV+7XXC\nIiKcXiFtGfZMtHnMY9nHsNicCy2Vhj2JRJR7kCNpEyjeDmtd33mBrlcBhTNv\nuo7Qh/G3jcOpmTTdyj8F3K8cw5Y31GMnbc2M/gZbu9NzPZut2/lNBAInean1\nSNaRMhJbwl25vyiK+Urt4jJyU/q6cmt+UDputOmXAc4uBU1pcqU8r7VQHX1p\nkpH7Mf0nquy3dM+OneOMmviwomRf/gs0jivTw/Yg+HWfPW26dm8Iy98IpbPa\ndz9Q\r\n=p1GC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"907f90d78a1b6993d58c4658e595c82c68b73de3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"12.13.0","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.2.4_1573485298980_0.48997273982098255","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"@labshare/services-auth","version":"3.2.5","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.2.5","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"pnagar","email":"prateeknagar1705@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"932f163e75074600fb25c75fa85c1c8c4655bef1","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.2.5.tgz","fileCount":39,"integrity":"sha512-gJxiV9G5KPLvfTxruqcDJbQrG3PdMEDHhkYgg+0ceUl7MqfAVjAstTP354X5E6jm3e1GlcoNaGe4qH/IzrhT4w==","signatures":[{"sig":"MEUCIBOgtPdX4hKGkdct8xNCH34p4WdXCIRckxWJWmCFWFthAiEAyzGMpGIMJ7RItUa/YZ+67+y/yI4X30Ey9RtvER3Rk9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/SVHCRA9TVsSAnZWagAAL5UP/0t5PKqEPuNUsPUdGBG+\ntSIuxnByJvLSt22o7uCjtNHCdj5wtwQQIbipruBKRir0nnv2oErquzWZTFS+\nkJ83j22dyJUBlXH3FNP65iNTZ4DSUb/gcxL8DXppc86Dq7R4+juT9Ilhimvf\n/1YMftGDrUx7o3XZEEp8kB0EPINj/RFhDgJsUFbLoUDT7swduSJC9OA8OYd5\nsHbr8VDoMY6T6acD9u2GvOwuHEnNN/fOtDZvK3ssS1HtP96vJ/a7Zkl1bIDc\no3SVyBp/U2f9gLBt2NpdVAGSZpUeH7L995RO6SZv1ITyVLFiX0C/9UPe+4kE\nAEfHTnbxI8kpP+YfugvQCKv+4JJjG//xw8cwzsO4LhPj0Ci2LQ9LndiY2//k\nBKXrz4VTkM379Us+aJU/JAbuxfPwWzrInJvEmGikjxih6hF9Df9uutk8hUlr\nMskjlAI6dNOLiyTClfF8PZe8OP2Wh+b4sPWA2NPwsR/upy3vUz6k1vVv4WeJ\nlWAilA/eKW5jwIn3J6jT0K6McGn49gxLba1qkbhcSx1Als5PQiKPVBSBXsQP\n+nI+mXTQkexiSXyZN7mICQ3ySveY8Q2rAXeG4YcobMp/Psji/zQd0F8F4agT\nGmbvmwKt+jfpD7ZRBV2EYlfmrrWMcZM+bmY2AOTV2ClSMjcM/2TkACaBxUE5\nhIYu\r\n=lbUY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9f50be9dfee4f00aba14398470ab86af2c208f9f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"12.14.0","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.2.5_1576871238892_0.7136684423719786","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@labshare/services-auth","version":"3.3.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.3.0","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"e16b105f85fd5f95a5afc65afe327962704564e6","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.3.0.tgz","fileCount":40,"integrity":"sha512-yukVpAi7bhawkdl/58qK8B10MxNpBklsipbAypHiFfeYOuf8EZ+2DsIxaTqWN7ahJXE+hh8XAqR+GNxtcW+I4Q==","signatures":[{"sig":"MEUCIQCkWC20tKRPLayHWPwtr9kPzI38Q4lTkBIFjF9jjYipAQIgbwoIGQyBtdSOLGjrD3iJkQzQxjTJXm9lFdCYc/DKnJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMyaWCRA9TVsSAnZWagAAZsIP/3Dn74ROdwBLiahVjf7Q\nqG+4ndiMFmT5XtmwuQsM+NIU3FcVKgB6JTGRB2BaRkT3aw/DjMT09+GnU05+\n0lIc/gTnDzLZckM9m0xmZ8LDcDJLr5EbpTkIOaj6Hf1ynVHpK/LWukjeNoNH\nu4iIjij60XV1lijtDaill/+08SseEAYALMe2t4Ns3vBAo5Wj9bhgkMPKlw+0\ntukAcoLciAHliBc6LYrigCVPjzI4rKLn/0CS6t9/hAwyMWnKywoLHXYGclQu\neWo1LpG+r4nMuDkMe3iJKFJmEpaB5bxR6WVl5yTDBJtBWN4+2Ud4YysKlE6y\n4EdHqZoT7JJgLRa8x9T/2neY2c9Esvl5QJGDLdcE0SodH3h3GtcH2Fk2APp3\nyYvEzWyW1EDGIg7qVha/SkLvzPPg1RlurIJO/21yYk/yDK54IhC5Nb7xDM4R\nMGqUaSrUbtq/glbBDqgsjhU7dpjhR5aOXj0RDuxmD4kDxFZnCkniXA2cdyb2\nlZnMW/9R0+qJL+91wvtqJ4QUq8tHN+qel39kl9pLBuJsLx/ovVextoA/H1C7\np0Wk8V8aCIbb76kmAFzbM1rwfHKtL5+IQnIuJZXvfgOPrbNDTwZTqXHIfCdH\nBAGFNuRsR7Dv+BHoZvWuan+X5U0tO57aYYaVEoMkvkq/5nsWgr2Tz9uo2aiZ\nryFR\r\n=NAwg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fda0f8b7181f8c86668fd9767813199e12aa3fb4","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"12.14.1","dependencies":{"jwks-rsa":"^1.3.0","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.0.2","@loopback/core":"^1.0.0","@loopback/rest":"^1.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^1.0.0","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.3.0_1580410517288_0.6946712899105392","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@labshare/services-auth","version":"2.1.5","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.1.5","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"06e29feae068d2e31aa1357611d50e91762fb98a","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.1.5.tgz","fileCount":21,"integrity":"sha512-bauXjtNTOhj1B7Df/iHUTLxFS9IqaGxiGyp8P2ZKRlOGSZnoa9RzwnOgURQDE00UWxS/aroL650iM5DsnczTYQ==","signatures":[{"sig":"MEYCIQDJlaTTKcossjxLNy0h8w6Kg4w30jqTjS7u1BlsxXzCcQIhAJ59t+ZM4P9ONudt/El4h1KTAA+KITPSAxHt+jPCKIzf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTvCNCRA9TVsSAnZWagAASjMP/35onYGhfqgz4tVjbMQf\nFHAHuH59dq0dZrp+jj4KvvWiUt/rk++qFntxBe9UEkZ32NV0bFGr3IFGitHg\ngUA8e07dmjeQiYt0KqMiDX3sFpCtGdwIzB5krXYkSBAfNy0dL5KouYIzVi6+\n/ReHUqdLfB7GpbgyNANIe/PHADuJDGqvUW9oz4TDx8yVzuZcblPc+PDF9PC7\nvZokpl+gx7vq/tezZ87vFJbeanB2JpcUiaXjQrwggbEXqAgcTO8YnBP9SW1Q\nkBob5vwI2gsOAlVFhlmRLZ2QROm2PJJB5RN4pksgmcuAXcf7HhSZEuzB6bFL\nr1PTGnwLNCm13jmkgpuqMn7TnGvbZduV2h7/5N0h6pTZW8iYcTjaPoO1e9D0\nF6Eec0KLG6+Fe/+sMDporeayYICXmHmNe7dClUNOpjzddLMEFxo1Jl2ruOg3\ndeg0GuadVxto/D2X/M8AMShH6O+gWxTZ0oesxQoCdv+TctjeIWazjz5e8ki8\n8p/kB0+MTgxEznjkQmIoc3AyEo6q8DZ5KiT0zD7Iq41VsodReOM9cxNzZBos\nEsKJv0bHWxMpj3mxhUxj5PonbPNODK4kSQjPXoO97O//PcJW6/mhfSQryfXl\n7j1qrxjP2uUOiYBRKhRkaikS7UwBaW+1wkKKT33Fgi6pU8z2hGqLUsG8D19e\n1gOW\r\n=3WwY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"8417c09ecfb3a71b66423efd2ef6048c978b6089","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"dkrantsberg","email":"dkrants@gmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.12.1","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"12.13.1","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","express-jwt":"github:KalleV/express-jwt","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^10.0.0","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.1.5_1582231692717_0.5141532712345831","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@labshare/services-auth","version":"2.2.3","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.2.3","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"a2eec48d5f083b759f75b46a6fc245da42b5b112","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.2.3.tgz","fileCount":21,"integrity":"sha512-3qFVJdv3NS0s37tLywM0a83kNjp+uJcUcvqWXch7lRk7Jax9abGvj39RLCHSMFv5ypMT6ecDjzEdZra7rQUWCA==","signatures":[{"sig":"MEUCIQD2NsgM9jZCl6/3bAnGySRzLrglGxr1FH7kMuW5m169HAIgIXrBdIfKy1qBklwPPwkV54rvayI3VBSD8OlHYdi8Zpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTwTlCRA9TVsSAnZWagAAcKsQAJ8Tgflp+/jhAGyKvnVj\nF0NPsQ/jBPvaM5F4g5supiimE5epb+TscNHHfryXUGn5HmmPgNYE7EaZBduR\nlpG/hkWfL4FFXXy0YBRHsv9O22lqMHeKDex6geEyYkauUyqlOsuqPn5K+7iH\nGv0v73oifGG5ICByuxTcWiPcqV+6AaI6nCNl8W/GVm8TWbzKVrDUcz6bdwxa\n8jz/YASnZ2cN9UDnZdWkdtNp6wmIHsGrsrC7Fbf8jamkwAt29uyixedqODOV\ngf/T6wbliLmlEdRP/gguEWs6kl2zcKnQPlYKU8n8GZvtTS01l8X/LECikICJ\ndQLKVc6gWOdYMheYFO0i1RIKiFtpNB8uVh2HmIoLyT9I6WyqUb48fwKWDVaX\n+4ftPaKIlNCkFde9PUTxqcDD6jx2L0d/3Aip4AdAsyda/HK5TCYZmihtuYwJ\nsYKQVWXP16Ho5CUv6jHIO6kmllLL941SICFSB8PVehn+Z1yFI8m8JQNVdJkW\nlfK6mI1YjFn5DrIWuiIWT5Iz5/xYbxoBThJUdCT8SgoWMZVSuvOQ5rHVKrsZ\neWwlHz1czf0AgydDGArKIa5Nqn9GvXH8LKiocwH24/zcwXj1KT0uwl80M2wG\ngWm788LAjs2yi9LwnWYLHdlTNppOyHkMWXcMFq92kkx9BAW1qy3YW9ShdorM\nIR6v\r\n=E64s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","gitHead":"8417c09ecfb3a71b66423efd2ef6048c978b6089","release":{"extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"dkrantsberg","email":"dkrants@gmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.12.1","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"12.13.1","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","express-jwt":"github:KalleV/express-jwt","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^10.0.0","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.2.3_1582236900572_0.01533241702955479","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"@labshare/services-auth","version":"3.3.1","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.3.1","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"704743c685e30d1adb474d4e4036f3087fd051ef","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.3.1.tgz","fileCount":41,"integrity":"sha512-GxVDgB8hryOVRDDGat+lKmTatJG3SUyRBYU9scnNncgZ6LSE8Dt6XTgaXlCfr8bwjikWNq1ZUDeBNmNfXr6lag==","signatures":[{"sig":"MEYCIQDoLRYbBb+HDVQlQQ6F0zkQewC+epHRmejy8jpowVsdVAIhAM3gvQZRcYaK5W0FV5HMT3mjFpZLclfw7mk+RCeUkO08","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehKHOCRA9TVsSAnZWagAAjz0QAJ/qG/vA7INSQR4FuGsx\nbMySsv8C7uBQZZOuzimMP1e4wlCe4q6RnnuC9Sy6RNaHxCWoMdAiWDDKqMq0\nNWkleyK6JaKCwFlL59FvpO5Mux+N91enGjEteQYBPU/4zapTHoaPCLrJIeCg\nW3VS/DphQYVJWuzXj9nB8bnUrem5gx+FwFYxHZk5MnzF6wgHEg+1KkgEHA3H\nHiyNIvtqlGJhiIBOVrZqKuvHXh/bfdpOQZXB4jPb/YRqlp6+Q8ACaVy4bm2N\n19qstLFozFN3qbLSexlNSYO8igMAhDtkqzLKwMFNMgzmA3uXVLQoHCw8KcTe\n0ZjvUlAH2T6T8L9wODLoKQ9kJYZksp2zT3X8BNMGgEa9/nY9aBRVuoI6b6g0\nhtKBaDPTYmREaT9vyDeqRlAl4R8yFYVXkijPWzKs/J/RhEg5rZsDOA/YTBKV\nSzVZQK6aQD0aj21cnm4ADnOXn+wIUwh5teUDHmdaMNSDED0QXXgEIE6+G7cP\nYk7Vot4SR1q0SI9MHzgHd3KZXbluryyQcqefoYEHAPk2DcrpqT0MkoXGcIma\nQHT4lRN+V7zMLfoHN+dfkANHZIRDF3px9Clw7MJeBd2QiVy6ci+RfhIS3G5o\nqnvFIU0gjbNAywaHWjQGS8I6dpt/8l5IoIinJNozbEhLOjBxSRXCYSxUztTA\nbIwP\r\n=i3Fw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0e7d08016373f346e5fb5b987bac0614ccad265b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.9.2","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"12.16.1","dependencies":{"jwks-rsa":"^1.5.1","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.4.4","@loopback/core":"^1.8.5","@loopback/rest":"^1.16.3","tiny-json-http":"^7.1.2","@loopback/context":"^1.20.2","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^15.10.8","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^7.0.16","@semantic-release/changelog":"^3.0.4","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.3.1_1585750477596_0.11236997683296246","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@labshare/services-auth","version":"2.2.4","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.2.4","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"eb398f5c531cecc7159645e9e778f81a1f4b425f","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.2.4.tgz","fileCount":16,"integrity":"sha512-q2LQKII6xhwp68U50mVuE2bdowS+KmYVyb02U74Qv9IxSxkmOqYlqOpr5I2NFfXqdpTblZMGihK1EWIx0WJmlw==","signatures":[{"sig":"MEQCIEkZaR/QGOwiCETS33mYRF2Ohr2n3x0JOh4HklVnafcfAiAKrAuUeMtbazxIapQORso+I5lKfwuKww6l3PgluWI9ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3ovuCRA9TVsSAnZWagAAfOgP/ixrz3wQmnYK7EM8x0DT\nH4lrNkYZ9AOCvqSWW4WDEnR4lBVQ8WUymUUz6b2lsSYgh4rUs1y7cMvnQsny\n1OB2jYbcUFGjkXJjWRVCz8rj2uNZv7KwKVLQfmXQIdZazkbO1oTnvfdQa7YE\nbZ/fhbLcwjW7kuGEbTeIZn66Weo0YwyVq9Z5FiYHvJ8j9A/Yy3N9sAT22qFO\nZ4iZkgyHYSoAgys62ozEMk3zUBXF7S4q4vLLF0CbmaXXP5l0jVM+iIsTHwn5\nDlXltPbwSEH1BLL58chC1psLUngrjxnxa29fgK8s7DfIUAKY45s3r4eZxQV3\nMXMD3qzVaYkcHNRALvZl8odlIibij+PMWj5Wvv+rkxaqwUHmqKiuZiS0z+Vs\nBA6NXPdZbRfWSxfQuFAUf6gsdwfqqe+TWyMuKMy1ggdOGo0Ko/Xiji/CxJ/u\nLJ5f5/oQ4vHJgu4ALSVyOgUU3Kc/A3fzwtccyR585Vx/DaZxzhjwrD0ayuAA\neaLmeXQo7wS7qVamPzA7TYBtuqeZuiX/fIsXBzAgkLd2jZ29Sh0tuable05p\nMIZZM8N3mIuVuAtFku0ODs2tv+wylUq0Yor7I7EOw8CH6LJXLtji5QfTA5E3\n1T2ynaC3fzS5JhcRZR61MwcYDFHyOjA4AX2vbv2qo+2h5ivyx13xup1MEwyl\neMcB\r\n=YH29\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","readme":"[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Greenkeeper badge](https://badges.greenkeeper.io/LabShare/services-auth.svg)](https://greenkeeper.io/)\n[![Coverage Status](https://coveralls.io/repos/github/LabShare/services-auth/badge.svg)](https://coveralls.io/github/LabShare/services-auth)\n[![codecov](https://codecov.io/gh/LabShare/services-cache/branch/master/graph/badge.svg)](https://codecov.io/gh/LabShare/services-cache)\n\n# Services Auth\n\n`@labshare/services-auth` is an Express.js middleware plugin that integrates with `Express.js` APIs to provide API\nResource Scope authorization with RS256 JWT validation.\n\n## Install\n\n```sh\nnpm i @labshare/services-auth --save\n```\n\n## Options\n\n * `authUrl` (`String`) - The base URL for a remote LabShare Auth service. Example: `https://a.labshare.org/_api`.\n Required if `secretProvider` is not specified.\n * `tenant` (`String`) - The LabShare Auth Tenant ID the API service is registered to. Required if\n `secretProvider` is not specified.\n * `audience` (`String`) - An optional API service identifier used for JWT `audience` validation. This is the identifier of an API service (OAuth Resource Server) registered to the LabShare Auth system.\n * `issuer` (`String`) - Optional value for validating the JWT issuer (the `iss` claim).\n * `secretProvider` (`Function`) - An optional, custom function for obtaining the signing certificate for RS256. The signature is `(req, header: {alg: string}, payload, cb: (error: Error, signingCert: string) => void): void`.\n\n## Usage\n\n### LabShare Services\n\nThis example demonstrates scope-based authorization for an HTTP API module using `@labshare/services` to load the route definition.\nWith the configuration below, only JWTs containing an audience of `https://my.api.identifier/resource` and a `read:users` scope\nwould be allowed to access the API route. Additionally, the JWT would be validated against the JSON Web Key Set of the\nspecified LabShare Auth Tenant.\n\n```js\n// api/users.js\n\nmodule.exports = {\n    routes: [\n        {\n            path: '/users',\n            httpMethod: 'GET',\n            middleware: getUsers,\n            scope: [\n                'read:users'\n            ]\n        }\n    ]\n}\n```\n\n```js\n// index.js\n\nconst {Services} = require('@labshare/services');\nconst servicesAuth = require('@labshare/services-auth');\n\nconst services = new Services(/* options */);\n\n// Adds scope-based route authentication and authorization to LabShare Service routes and sockets\nservices.config(servicesAuth({\n    authUrl: 'https://ls.auth.io/_api',\n    audience: 'https://my.api.identifier/resource',\n    issuer: 'LabShare Auth',\n    tenant: 'my-tenant'\n}));\n\nservices.start();\n```\n\n### Express.js\n\nThe `@labshare/services-auth` module exports generic Express.js middleware for route authentication.\n\n```js\n// index.js\n\nconst app = require('express')();\nconst servicesAuth = require('@labshare/services-auth');\n\n// Adds route authentication to the Express.js routes\napp.use('/protected/*', servicesAuth.express({\n    authUrl: 'https://ls.auth.io/_api',\n    audience: 'https://my.api.identifier/resource',\n    issuer: 'LabShare Auth',\n    tenant: 'my-tenant'\n}));\n\napp.listen(3000);\n```\n\n## Development\n\n1. Install Node.js >= 8.11.2\n2. `npm i`\n\n## Tests\n\n`npm test`\n","gitHead":"cd7bf2be541d9395d8c6b45a57b8e90680f33fa9","release":{"branch":"2x","extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.14.5","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"12.18.0","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","express-jwt":"github:KalleV/express-jwt","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"tag":"2x","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nock":"^10.0.0","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.2.4_1591643118367_0.7729730911584869","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"@labshare/services-auth","version":"2.2.5","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.2.5","maintainers":[{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"labsharelouie","email":"louis.huang@hotmail.com"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"b6f49701724a91b41f38ca55b928c8602a9f8e9e","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.2.5.tgz","fileCount":16,"integrity":"sha512-V0qe0e2QI7v7Opligmo5RhDUTBe0UnotHELf0vmKnIhjnMuy9/nehrH1thLuOBfyvjNpF7QainHYB0N2bVhEIg==","signatures":[{"sig":"MEUCIHpxjdXx5hyztWrCPSJRPhgrMq/IBupzSEB2wqG1z5waAiEAu7VzLhoVlv3lxlTw1TelW8oJgjfjFGJjREMYpniooQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3rsfCRA9TVsSAnZWagAAhtIP/1mTdYtP01ey5XTHdXcL\nFHKYeXinc/dv40+7g5YYSkzLTjZJfZvV6/gE0E4R5ennZvHIT+Q8kHQXjTn5\nYsceIdEOi9A63f2uuLSxyZIndUC2I26ol8EDt3zErncFnd3as+hOMczvoGZe\n5BlwSGVpr4/J9rlmaoJsPXhwcHK/RwkR8psEhyLyFs/rmTUsVvrJaYlHHVXe\nGsrzk2WI3508cUjZI7E4vYP+6t6/S/sc1WamWklOhGO3r/drWf8phGuhbxoL\nkpOaFmtRWjiK1BzOnT4IcJcM5Lbv4As4JVJEax4sTfzTN2ib+chv+6SK2IDE\nyCPoqVMOkuX8Jk/P96z/zlhWSY/FgAiP+jhOcFzmP+DkRngnJbH+K/3gcZ40\n3ckp6KnyHMq3MCNSrCzHKDFilAgwkA6b73ebKdAlJCdO8/jmnb87GAFhq2DE\nJLWtMIxBQNWVNN+YOrU7zjXhjAlhjwO87utGMYr9fXcBensIVGWIGRhD4LyV\nckSisJsIlJDrD4bMdfWqDHD4gViu8ZpxEwV7sPANLlrDnRLkMTvC0NQsem9h\nRe3ejzqbcWNrrUPe6RD5EUxp5X3Y2LN8eEDwJNh8a1c9wpWvVBSpoSDrSNXx\niYltmCgb1Em+ey75Re3ha6n7zxNlrCHYlDRDC4xJZw/qPirsB59tlpA7bKYF\n8KtK\r\n=RS5L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","readme":"[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Greenkeeper badge](https://badges.greenkeeper.io/LabShare/services-auth.svg)](https://greenkeeper.io/)\n[![Coverage Status](https://coveralls.io/repos/github/LabShare/services-auth/badge.svg)](https://coveralls.io/github/LabShare/services-auth)\n[![codecov](https://codecov.io/gh/LabShare/services-cache/branch/master/graph/badge.svg)](https://codecov.io/gh/LabShare/services-cache)\n\n# Services Auth\n\n`@labshare/services-auth` is an Express.js middleware plugin that integrates with `Express.js` APIs to provide API\nResource Scope authorization with RS256 JWT validation.\n\n## Install\n\n```sh\nnpm i @labshare/services-auth --save\n```\n\n## Options\n\n * `authUrl` (`String`) - The base URL for a remote LabShare Auth service. Example: `https://a.labshare.org/_api`.\n Required if `secretProvider` is not specified.\n * `tenant` (`String`) - The LabShare Auth Tenant ID the API service is registered to. Required if\n `secretProvider` is not specified.\n * `audience` (`String`) - An optional API service identifier used for JWT `audience` validation. This is the identifier of an API service (OAuth Resource Server) registered to the LabShare Auth system.\n * `issuer` (`String`) - Optional value for validating the JWT issuer (the `iss` claim).\n * `secretProvider` (`Function`) - An optional, custom function for obtaining the signing certificate for RS256. The signature is `(req, header: {alg: string}, payload, cb: (error: Error, signingCert: string) => void): void`.\n\n## Usage\n\n### LabShare Services\n\nThis example demonstrates scope-based authorization for an HTTP API module using `@labshare/services` to load the route definition.\nWith the configuration below, only JWTs containing an audience of `https://my.api.identifier/resource` and a `read:users` scope\nwould be allowed to access the API route. Additionally, the JWT would be validated against the JSON Web Key Set of the\nspecified LabShare Auth Tenant.\n\n```js\n// api/users.js\n\nmodule.exports = {\n    routes: [\n        {\n            path: '/users',\n            httpMethod: 'GET',\n            middleware: getUsers,\n            scope: [\n                'read:users'\n            ]\n        }\n    ]\n}\n```\n\n```js\n// index.js\n\nconst {Services} = require('@labshare/services');\nconst servicesAuth = require('@labshare/services-auth');\n\nconst services = new Services(/* options */);\n\n// Adds scope-based route authentication and authorization to LabShare Service routes and sockets\nservices.config(servicesAuth({\n    authUrl: 'https://ls.auth.io/_api',\n    audience: 'https://my.api.identifier/resource',\n    issuer: 'LabShare Auth',\n    tenant: 'my-tenant'\n}));\n\nservices.start();\n```\n\n### Express.js\n\nThe `@labshare/services-auth` module exports generic Express.js middleware for route authentication.\n\n```js\n// index.js\n\nconst app = require('express')();\nconst servicesAuth = require('@labshare/services-auth');\n\n// Adds route authentication to the Express.js routes\napp.use('/protected/*', servicesAuth.express({\n    authUrl: 'https://ls.auth.io/_api',\n    audience: 'https://my.api.identifier/resource',\n    issuer: 'LabShare Auth',\n    tenant: 'my-tenant'\n}));\n\napp.listen(3000);\n```\n\n## Development\n\n1. Install Node.js >= 8.11.2\n2. `npm i`\n\n## Tests\n\n`npm test`\n","gitHead":"7195926bcb9cc4b8845a0529a4cd6d62fb353446","release":{"branch":"2x","extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"jamilomar","email":"jfalconi63@hotmail.com"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.14.5","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"14.4.0","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","express-jwt":"github:KalleV/express-jwt","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0","parse-bearer-token":"^1.0.0"},"publishConfig":{"tag":"2x","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nock":"^10.0.0","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.2.5_1591655198706_0.0258054268932284","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"@labshare/services-auth","version":"3.4.1","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.4.1","maintainers":[{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"ekdev2","email":"eugene.krivenko@gmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"reids","email":"reid.simon@axleinfo.com"},{"name":"kananaxle","email":"kanan.hooper@labshare.org"},{"name":"nlysovax","email":"Nikita.Lysov@labshare.org"},{"name":"brettlayman","email":"brett.layman@axleinfo.com"},{"name":"nicholas-schaub","email":"nick.schaub@labshare.org"},{"name":"ronlabshare","email":"ron.wang@labshare.org"},{"name":"rachel12097","email":"rachel12097@gmail.com"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"kyxyes","email":"kyxyes@gmail.com"},{"name":"dquispe","email":"dquispe16@gmail.com"},{"name":"keatsk","email":"keats@earthling.net"},{"name":"shafiqs","email":"saifullah.shafiq@nih.gov"},{"name":"sudarsanraju","email":"sudarsanraju@gmail.com"},{"name":"lpsstereotip","email":"alex@alexspoint.com"},{"name":"miki1100","email":"mikyung.lee11@gmail.com"},{"name":"lokeshdasari","email":"lokesh.kumar716@gmail.com"},{"name":"vishakhag","email":"vishakha.goyal6@gmail.com"},{"name":"saisunil2303","email":"sai.sunil@axleinfo.com"},{"name":"sulochana-nunna","email":"sulochana.nunna@yahoo.com"},{"name":"thainam83vn","email":"thainam83vn@gmail.com"},{"name":"zhaot3","email":"tongan.zhao@nih.gov"},{"name":"vasudhajasti","email":"vasudhajasti@gmail.com"},{"name":"meenalyengul","email":"meenalyengul2025@gmail.com"},{"name":"lohithatummuri","email":"lohitha.javaj2ee@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"josuerc026","email":"josuerc026@gmail.com"},{"name":"fuentert","email":"fuentert@dukes.jmu.edu"},{"name":"manisha.kumari","email":"manisha.kumari@axleinfo.com"},{"name":"anilkuchi1","email":"naga.kuchi@axleinfo.com"},{"name":"alexf4dev","email":"alex.furman@labshare.org"},{"name":"leoriofrio","email":"olrb28@gmail.com"},{"name":"avmath","email":"amit.vmath@gmail.com"},{"name":"kewal.axle","email":"kewal.pasad@labshare.org"},{"name":"kpayson","email":"kenneth.payson@labshare.org"},{"name":"vanleaxle","email":"van.le@axleinfo.com"},{"name":"shaurya2704","email":"shaurya.singh@labshare.org"},{"name":"pbsudharsan","email":"pbsudharsan@gmail.com"},{"name":"webnetweaver","email":"webnetweaver@gmail.com"},{"name":"knwokolo","email":"kesnwokolo@yahoo.com"},{"name":"vladnih","email":"vladimir.loskutov@labshare.org"},{"name":"srivallika","email":"srivallika.mendarao@labshare.org"},{"name":"juanitourquiza","email":"juanitourquiza@gmail.com"},{"name":"jeras","email":"jeras@mushroomsoft-it.com"},{"name":"efaby","email":"efaby10@gmail.com"},{"name":"dikshith","email":"Dikshith.Venkugari@labshare.org"},{"name":"ryan-labshare","email":"Ryan.Hamilton@labshare.org"},{"name":"ted-zhang66","email":"ted.zhang@labshare.org"},{"name":"jesse.barkdoll","email":"jesse.barkdoll@labshare.org"},{"name":"yisus_dev","email":"jesusochoa266@gmail.com"},{"name":"meppiel","email":"matthew.meppiel@gmail.com"},{"name":"viveksiddineni","email":"vivek.siddineni@axleinfo.com"},{"name":"mateo4axle","email":"mateo.mejia-tellez@labshare.org"},{"name":"sevaa","email":"sevaa@sprynet.com"},{"name":"skasimi","email":"skasimi@ufl.edu"},{"name":"suhasc","email":"suhas.chandrashekar@labshare.org"},{"name":"denzelcode","email":"denzelcodedev@gmail.com"},{"name":"sabrina11068","email":"sabrina11068@gmail.com"},{"name":"mohamedouladi","email":"mohamed.ouladi1@gmail.com"},{"name":"zhangknih","email":"zhangkai@nih.gov"},{"name":"sgajjelly","email":"Sahithi.Gajjelly@labshare.org"},{"name":"gourang97","email":"gourang.patel97@gmail.com"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"lynna.nguyen","email":"lynna.nguyen@labshare.org"},{"name":"mdegraw8","email":"Michael.Degraw@labshare.org"},{"name":"shawnl96","email":"xiaoyu.li@labshare.org"},{"name":"farhadsaadatpei","email":"farhad.saadatpei@me.com"},{"name":"rajeshjampana83","email":"Rajesh.Jampana@labshare.org"},{"name":"alex_barcia","email":"guillermoalexisbarcia@gmail.com"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"d0de7bb55d7b88dbcc4214578fd9241b49dd95f8","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.4.1.tgz","fileCount":45,"integrity":"sha512-eIVzEnKzwngODv4v6N0pzMP9mALxk37loBm9fu5OuvoDejpC085bA+4Bj/d//fVUBex8RpUxii/5zPB/kHVmjA==","signatures":[{"sig":"MEUCIQCeXk0MbJm7C/D1CSj6qmZZbh/pMXXHiY7/+vsx9vZlfwIgTltIoXslWDlA7yzawCp5l2Ux4zVh/KpLEIlzyEX7RHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIqLTCRA9TVsSAnZWagAAuPsQAIqu00PGdQPZTT6w0Vfg\nSne+I195BOlm2NlG7XQUJ9nmmJvPrYBUu7TzeyWah0i3nPcNCOWRCjNQpfmk\n5ZWbNMDwiZ0SttSsB5zU93UKcbWdTVozQeSg07ea4/n2PdAMyAAZUE8itjx0\nYo08Y4FUyyYkVtIPVU/rqIieOnwQye+tWWNWunNGH9EM3XRwzgsLwoS8tyna\n1H1gpk6KzFFydv2zWLzSMTFrhGDD6u2dxCt8YzmMXA58ZfJP/qxFE48X29Zx\nb+leXLb5IcKwtrkcThO6ZnU3K0qXOmitznEEE6Hq+73wBNTmY2KoBpC8prlk\ncwEZFxdeoVtsFJw4rs0LwquBYigVZn6KlR4kTySWl8rc7aeQSYgMbZI3E1JB\nEKTN/8UEQSheo0mpGeB5Huqg9uanpA+3e48UwL2marKK8gHBGZFjchDj+0s6\nNN4+mYzdZqFqbnNOI/RaUVBmiOqWFyY5znVPFeW09+j8n6SSHSOaIYCyAGyL\nQfu9TQYTvtbGGQ4UvD3UIMwud6mS9ljcjm+NGlht07oTkE5PUmEkEnh+acsC\noL+Rkt4eaEWcXx6+R1AKz9+Wczts/5AjkvKBsJVHw8eRs8+3PnQ/546TOs2J\nWu7idnmCyE3y7CX9J99e4ZpRA96HBBak2h1+rvJnMJrykHHgYY9fjjQYb7MD\n4lmP\r\n=7SoE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e59036c9570e5cf9914e28b46666aa422c58fd56","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","coverage":"lb-nyc npm run test && npm run nyc:report","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","nyc:report":"lb-nyc report --reporter=lcov","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.14.11","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.15.4","dependencies":{"jwks-rsa":"^1.5.1","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.4.4","@loopback/core":"^1.8.5","@loopback/rest":"^1.16.3","tiny-json-http":"^7.1.2","@loopback/context":"^1.20.2","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^16.0.0","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.10","@semantic-release/changelog":"^5.0.1","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.4.1_1612882642751_0.8969509439931345","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"@labshare/services-auth","version":"3.4.2","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.4.2","maintainers":[{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"ekdev2","email":"eugene.krivenko@gmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"sowmya_g","email":"Sowmya.Gadamsetty@axleinfo.com"},{"name":"reids","email":"reid.simon@axleinfo.com"},{"name":"kananaxle","email":"kanan.hooper@labshare.org"},{"name":"nlysovax","email":"Nikita.Lysov@labshare.org"},{"name":"brettlayman","email":"brett.layman@axleinfo.com"},{"name":"nicholas-schaub","email":"nick.schaub@labshare.org"},{"name":"ronlabshare","email":"ron.wang@labshare.org"},{"name":"rachel12097","email":"rachel12097@gmail.com"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"kyxyes","email":"kyxyes@gmail.com"},{"name":"dquispe","email":"dquispe16@gmail.com"},{"name":"keatsk","email":"keats@earthling.net"},{"name":"shafiqs","email":"saifullah.shafiq@nih.gov"},{"name":"sudarsanraju","email":"sudarsanraju@gmail.com"},{"name":"lpsstereotip","email":"alex@alexspoint.com"},{"name":"miki1100","email":"mikyung.lee11@gmail.com"},{"name":"lokeshdasari","email":"lokesh.kumar716@gmail.com"},{"name":"vishakhag","email":"vishakha.goyal6@gmail.com"},{"name":"saisunil2303","email":"sai.sunil@axleinfo.com"},{"name":"sulochana-nunna","email":"sulochana.nunna@yahoo.com"},{"name":"thainam83vn","email":"thainam83vn@gmail.com"},{"name":"zhaot3","email":"tongan.zhao@nih.gov"},{"name":"vasudhajasti","email":"vasudhajasti@gmail.com"},{"name":"meenalyengul","email":"meenalyengul2025@gmail.com"},{"name":"lohithatummuri","email":"lohitha.javaj2ee@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"josuerc026","email":"josuerc026@gmail.com"},{"name":"fuentert","email":"fuentert@dukes.jmu.edu"},{"name":"manisha.kumari","email":"manisha.kumari@axleinfo.com"},{"name":"anilkuchi1","email":"naga.kuchi@axleinfo.com"},{"name":"alexf4dev","email":"alex.furman@labshare.org"},{"name":"leoriofrio","email":"olrb28@gmail.com"},{"name":"avmath","email":"amit.vmath@gmail.com"},{"name":"kewal.axle","email":"kewal.pasad@labshare.org"},{"name":"kpayson","email":"kenneth.payson@labshare.org"},{"name":"vanleaxle","email":"van.le@axleinfo.com"},{"name":"shaurya2704","email":"shaurya.singh@labshare.org"},{"name":"pbsudharsan","email":"pbsudharsan@gmail.com"},{"name":"webnetweaver","email":"webnetweaver@gmail.com"},{"name":"knwokolo","email":"kesnwokolo@yahoo.com"},{"name":"vladnih","email":"vladimir.loskutov@labshare.org"},{"name":"srivallika","email":"srivallika.mendarao@labshare.org"},{"name":"juanitourquiza","email":"juanitourquiza@gmail.com"},{"name":"jeras","email":"jeras@mushroomsoft-it.com"},{"name":"efaby","email":"efaby10@gmail.com"},{"name":"dikshith","email":"Dikshith.Venkugari@labshare.org"},{"name":"ryan-labshare","email":"Ryan.Hamilton@labshare.org"},{"name":"ted-zhang66","email":"ted.zhang@labshare.org"},{"name":"jesse.barkdoll","email":"jesse.barkdoll@labshare.org"},{"name":"yisus_dev","email":"jesusochoa266@gmail.com"},{"name":"meppiel","email":"matthew.meppiel@gmail.com"},{"name":"viveksiddineni","email":"vivek.siddineni@axleinfo.com"},{"name":"mateo4axle","email":"mateo.mejia-tellez@labshare.org"},{"name":"sevaa","email":"sevaa@sprynet.com"},{"name":"skasimi","email":"skasimi@ufl.edu"},{"name":"suhasc","email":"suhas.chandrashekar@labshare.org"},{"name":"denzelcode","email":"denzelcodedev@gmail.com"},{"name":"sabrina11068","email":"sabrina11068@gmail.com"},{"name":"mohamedouladi","email":"mohamed.ouladi1@gmail.com"},{"name":"zhangknih","email":"zhangkai@nih.gov"},{"name":"sgajjelly","email":"Sahithi.Gajjelly@labshare.org"},{"name":"gourang97","email":"gourang.patel97@gmail.com"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"lynna.nguyen","email":"lynna.nguyen@labshare.org"},{"name":"mdegraw8","email":"Michael.Degraw@labshare.org"},{"name":"shawnl96","email":"xiaoyu.li@labshare.org"},{"name":"farhadsaadatpei","email":"farhad.saadatpei@me.com"},{"name":"rajeshjampana83","email":"Rajesh.Jampana@labshare.org"},{"name":"alex_barcia","email":"guillermoalexisbarcia@gmail.com"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"549c8e9a8276d957625a3163f684557e1a11dd2f","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.4.2.tgz","fileCount":45,"integrity":"sha512-B2JLr+MO94Eac6Oqg8W7hHxDBkh7o/CqxUtvYPhUtFUJe3Q6B0jABBGCKRW9F4v8cO92Dntkjtiz2y/AMU82KQ==","signatures":[{"sig":"MEUCIHx+LD1kR1uqDrkAvyoB7y5lLnWbow5vIJuPpvwE25FjAiEAgkk5nKOwP3Z/jUs8aQ57j9qMSN4oovc8RNw1tV4LKio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNQjOCRA9TVsSAnZWagAAtzgP/2BdfH9aSdcW8DkgHYKN\nzZ1oebBG7WD1FyQ7ar57azhYcwwMnr1yvdyWIsdBRD31r3TXFGI0jxOQC9zL\n9s+jArEOeISdhMMWIW/dxvEOP7HAiGLPyLzKOEC7Ge8BisJXl0hyRvf+lWKd\ndzkYj5dWP7FjbFvR6hrn5O6ZMLfm21iicOx73Z+EWWBNpS3NhhFAjukFfKPt\nKgrM2+/brUNjkvvUSPjYyvGciQATUYpbUFbGP4mQrYSaDafNJTE2M86pkpPy\nD8lEIid1cluJCjeK1H0G1y/CGthkNZSPqHdYQor/L9XuQZDL+FujBO5/DqTy\njFbgFyqLuwUX6n8yfccTDzWdM6YNSu6j/1yWyoRMtAjeFdevWXJYBf4nSTbs\nQQtrnwjUUOSkMUfzTP/UmKAmhIFrKkKjmNpfXWGCLT539HbYp3yaEBrKEHRX\nNnu6NK3LeU/3jflBsjO3qt0JpASIGCKR5bFNDkm77CGm/KkLeXt6lBabT+dq\nUwGmp/zhRyu7cljQrmGM6SSM7n05FIR1XFx4QjJz8eRv1pwAQCWw29aO+e68\nP2cG1u7kLgVix0AFB0zkwAh192oAT5sUPCnPVTVLUd9ldIKJj0y/oqaKFifd\njdVJMCh/7gz9znQnqhNUAn0ufu9NOHLpbnT2/ZZC9R1w6l2cGXKBCK6RZwUU\nEUfY\r\n=IV4b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"08662a9ff2de7d141c6d6cb43e4f65fd950a848b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","coverage":"lb-nyc npm run test && npm run nyc:report","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","nyc:report":"lb-nyc report --reporter=lcov","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.14.11","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jwks-rsa":"^1.12.2","express-jwt":"github:KalleV/express-jwt#dad0daebe354a9ad0fc8ab160e406fd5a3cac7d9","@loopback/boot":"^1.4.4","@loopback/core":"^1.8.5","@loopback/rest":"^1.16.3","tiny-json-http":"^7.1.2","@loopback/context":"^1.20.2","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^16.0.0","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.10","@semantic-release/changelog":"^5.0.1","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.4.2_1614088397617_0.04982483061855314","host":"s3://npm-registry-packages"}},"3.4.3":{"name":"@labshare/services-auth","version":"3.4.3","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.4.3","maintainers":[{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"ekdev2","email":"eugene.krivenko@gmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"5b727847e4acd553fed8c90fe57a58d521ba7590","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.4.3.tgz","fileCount":45,"integrity":"sha512-GyYLiOkbYwbd7BmF0iuVpU7txtb0Uxrtp4dapDlaZ8ahAbpyUTyhb9f+Vyt3gDZ00JMymsSZywb6lqi/s+SC7g==","signatures":[{"sig":"MEYCIQDEe6vSEAG38INRKKQ4HMrycT4XKXzEzBqdH4nnAOvUAAIhAKmmWEFfOYYQrgNBg/SQsCw/Z9pU8YnQ8KYxPSMtChoU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbMpoCRA9TVsSAnZWagAA3YYP/R41pBKwFJ43NJqHsTOn\n3AiUdO1gu61sy9GPh/YhiakPeWLTSAKnGbW23z6Op3MKoiWvcDFn3KpTBVLq\nIiMR60NEQI3OuXSVajnogKHvZoN11IevDffD9DHZUFeOkhi+F+W2xd+LJPq4\nGqfOYANrZNcLgqcZdBc3m09xmJkjYRWWloMW21E63VsBJsjqH/8UQ9GbNBMp\nfqsF8nHwq+sN2nsYiGmcf4cMVcSOHi9akMPCgtC1Xhb0BACLYpI/Jx6HWqcB\ne0Z971aELUTokg6VeDZGkd7pXIoJbJa/iuVmGF0QUiP4Uj/nT7rpiwBklGiu\nlcN+u2ytnpFtO507iL+bWnp1BJssHY6LxSeivzQLkdfUhv3TQLdYIaBSX/m/\n8skRj12qMYlRUN2Zr05Dh75vNncOhYMzsHhqdnMwQszz3yGPCOmMwZAZXzLf\nXr8s2KjiRRTFbIZlkGhrWYu9do01gynd1Ewg3KpR35O6QU4b/wUHuWqIt6LC\nw96/q8yrMLsumtTNDHp5zh6JkLMWnU9xwITVWpQsAXTq7IqNbpwLicWdHcMb\nUkd3zwDdArno8CZUGtQJLk75EDNLjbzLMhrUR0OftBLPrTKwYQ2dAMzPtGS0\nFpb0oPSvP3Hw0aQ05s/vhGsjqv17ECuFkrCkaAKNE9PeP8afuTu/Z6fDXiUU\n7I/l\r\n=YNjl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"85634f7c784cc1360eb1ca5d87f2a9e4b749f0bf","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"scripts":{"lint":"npm run prettier:check && npm run tslint","snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/test\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","tslint":"lb-tslint","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","coverage":"lb-nyc npm run test && npm run nyc:report","lint:fix":"npm run tslint:fix && npm run prettier:fix","posttest":"npm run lint","test:dev":"lb-mocha --allow-console-logs dist/test/**/*.js && npm run posttest","commitmsg":"commitlint -e $GIT_PARAMS","nyc:report":"lb-nyc report --reporter=lcov","tslint:fix":"npm run tslint -- --fix","build:watch":"lb-tsc --watch","prettier:cli":"lb-prettier \"**/*.ts\" \"**/*.js\"","prettier:fix":"npm run prettier:cli -- --write","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs","prepublishOnly":"npm run test","prettier:check":"npm run prettier:cli -- -l","semantic-release":"semantic-release"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.14.11","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.16.0","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^1.4.4","@loopback/core":"^1.8.5","@loopback/rest":"^1.16.3","tiny-json-http":"^7.1.2","@loopback/context":"^1.20.2","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","semantic-release":"^16.0.0","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.10","@semantic-release/changelog":"^5.0.1","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.4.3_1617742439467_0.11897485159073784","host":"s3://npm-registry-packages"}},"3.4.12":{"name":"@labshare/services-auth","version":"3.4.12","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.4.12","maintainers":[{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"9eb69be12fdfce3040a96a4c534d0d464047e1f1","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.4.12.tgz","fileCount":44,"integrity":"sha512-D77NWik6SE2rDo7Uwx3ZxXndJS4+c60SJYD4h8x0Mb9iB7/znCDu0ofsIS1al8xQJgL3DmGxhEbwnb5689vRtg==","signatures":[{"sig":"MEYCIQDobEBELBOboWfhR2hjrIXDLfiw3zGkEDxGAyUk9wzOnQIhANM76EI8I58z3tpZLtYUu3ADSKLjGLmlKGEtfFMOyxXL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoskWCRA9TVsSAnZWagAA4RIP/iHQVOq/Vsg79EEBJa3/\nhAJlnHtn0uP77C+eK7SZRz3HOFaGpCo0KPugQBO80xYb6fdz3fjz3Y2TzihW\nWxuvCiZ3cGU171uZuMqlZl1XCFnNzKraKHh0Fu2zg17kCzjtRFoapibba+mP\n9TdmUgmeQaIrJy1/kcPrKpTp7QUKh7jKDKU23cTPNMqqJe2IWhLK6KrS1Y5l\nkYH+dqBCtpDQMLFGNFndcG/vmA7vP4fb5nlz1Ky9pX/ng/EmxYVkPBMOQjTd\nlF/jAXCyEqz2IoH10prdEtgx5Q8Oj7Db2eKFtmecd8B94QFihIvJoWKvgvCL\no45MXQREGXX+lpYCSLRELGa0n0potrQ/y8JsjfQ+N1Vch/wOBRs3xuK8n9Tg\nWQBHmBNDIO9djA59XJYPiB62IQ1dDTcBlmUDHIFdcdoPmQep4e1t+p+eQ8en\nitPIl5svoFevMCt9ezXX30aJMBMYlNC4cQPuB0xtnFwKdWb5QP83WJPwq5O7\n739bA1iySN8mNiPn9lDfYO88zWq3j3Tr6B4x9T8YXNQOyuPfkpoEXT5XNp6D\ni+c3sMgXH0IS8XSAY5Lod4HFXX9/u+nLbKoj6IaWM6IwS7/sCJZZI+OStcq4\nQ934BRk134ZN/pX9R4gqwlnqVzHMDKLsB3UDRlFAuGVcEMrKbqdA9kgQY712\nkaFP\r\n=C136\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a6dda61ccfd288482abb4c2063a26bc8077d845f","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.16.1","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^1.4.4","@loopback/core":"^1.8.5","@loopback/rest":"^1.16.3","tiny-json-http":"^7.1.2","@loopback/context":"^1.20.2","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.4.12_1621281045937_0.038605941001746746","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@labshare/services-auth","version":"3.5.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.0","maintainers":[{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"c75d3a7820e835d542198e709c6c270ceea5cfc8","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.0.tgz","fileCount":44,"integrity":"sha512-vLAE8mzFzWkXpQVYqZlwfc44XeJX/8OoX0B80kBiuGHkSoH/0zwcZvHlis2+Vt8Q8vqB7Ibe5Lvt4O8gUIzxCw==","signatures":[{"sig":"MEUCIFmEivJPVPlGKOs4KoKbNhwNlwOOZSo+a2OXjam/za9eAiEAw0tMH4qibLEaJCRuT7SG6Yqyoa4TZvhLEdPa/8Dol4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoswhCRA9TVsSAnZWagAA7J0P/0d0DwNvWWiR3H+6EI4K\nUdwCVodpgimvaiOO7a2JDO6yi7bJZJGWY7OhMohUpHKsCQ+Ct6D/9KZePwgH\nK5busWp6HbCCEqpZxKkg1Cc93d3d0tPTRw8QWhKCWLSGunIaoDSdZfTZ3yKS\npc8ASw6PWAAScMvsQuyijvdZHd71klXbsReIq7r3KiDU009RbSlyuTGYXs/6\nGzCqvDKlW8VwF7z1kSGQw+WYrBZI/TldpdGie9ntz+Q+RYRsfDt9EgpxGznx\n4dMr79UCfEZ8zW7/0szO3CcOK/N+D8Kfs33RSrNR21qKzMrxi5I8q7WvkELn\noGjOK2aELRIOyLVdQ8u28tUid+DcWJr81v8ozRvXstnYOefoqsUBZ/h2I3uN\n6Y3ovzaO+bN/7Xb62EOM3FpmKZp8AER6hiLF6kXFtKwbXAUotxTFO8SEBkXE\n9l9F6J7QVpwEDpVL2f0gflXBUVNGItd5T7/OR/hbJw8y7GHoqvhWRziNVjX1\nNi0LmGELSdY/olelQdkBApymQ9uhsJNsJx9v6aNLDzmMDxYaSFcJ/sR5O5zK\nNYuuIfx0vj9c+ISzq1YaHpcdXEeXBcWY9uI3t+BRVp6uUtau4ytvDa8HPPz2\nCGI3yHHSkxOMmZLM6QwT5UOdDSsiyP0gPSfv0wVrKs5lTg4tTtXGR1enM32W\nEhz2\r\n=yeeM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ee7760a4a46266d7d3e3a9bdd7245290d1bc0933","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.16.1","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^1.4.4","@loopback/core":"^1.8.5","@loopback/rest":"^1.16.3","tiny-json-http":"^7.1.2","@loopback/context":"^1.20.2","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.0_1621281825140_0.7539377099643179","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"@labshare/services-auth","version":"3.5.1","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.1","maintainers":[{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"7d866c8e4ebaf2cddb1f5294290c2b23c9fe08f1","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.1.tgz","fileCount":44,"integrity":"sha512-lYeBzuYL75FGptSnn1TEiglQ5VhhAeUxo5QhFEf0CFr1dnwsFcHbGqvcx2WSAaNHfUh4VvM8KvTR/mqS82ZLug==","signatures":[{"sig":"MEQCIA86XuucYfj6TbQCrKgtTy3TWC2dIqHzAj+A9Yg8OoagAiAEdnxGVIKvkghoifo+jn2VA2ii99KOx1sKNajQ0Q4EEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgotV7CRA9TVsSAnZWagAA6ugP/jATzQvSqup1OniRapTK\nj89K8Yev7NdYnk5RBiKnRL53URi/1/Wxgpkl6hzvNeCj54LaQgd+1zQQA3Ik\nyxsfCTbPwnJZBOC/P0bgfWDtEh+fFWXTd550oArT4N9DU6oOYiocx/1d/AQ+\nyuia+iE/C3bzbtybssPJEzGxghNBmT9lTdak26LaggHh+U91GGUq4VBYYcKu\no7NA4T7NrMXdhOcGu42p0pZvZ1KkSFqs3NDqBbjcqr0YSooLQp5pFJx8lIjd\n8shhAJ63ewdqGlqMg7Ax4WIS50Ywas5srzfJd4QV2RIGBZkNW6A02yV+GEcS\nKCfP8k+/V5hqRBLvrbZe9bmB8MjxjGCJOEf/ZiiYClGBQtShjEhMzgdJxnVK\nqg4kTRMz8LGD5aMkOeKsDOM5DR/bdXA3hIfWpB+I4G+g1WALMuyy377fY6KY\n4cr5QqUWu34OqzWZD8q6wA64anZPWu5yI2Ebe1LInMkcXqvnDrbIknQ8GCDe\nnBkOzSJRUfbOMzaB0tjr70qAElEZ+7vmE+kAJiz09R4SAthWDeDctf84W2QO\nMUNzN5crLTskVDeSz4VOyA5jLwn/YDdEzgvwjFQiytDX2ax/SekJiZD4ata/\nt0j3cLbo7UfnBUgbY9sMM9T+JCP8uAwx5AL5frPGT9mYwmCh1i+j5SM2x+6J\nJFvO\r\n=wHLS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2d1d537e0a3b1ce4e38878fa8dc40d0043906921","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.16.1","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^1.4.4","@loopback/core":"^1.8.5","@loopback/rest":"^1.16.3","tiny-json-http":"^7.1.2","@loopback/context":"^1.20.2","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.1_1621284218560_0.7138377839802486","host":"s3://npm-registry-packages"}},"3.5.2":{"name":"@labshare/services-auth","version":"3.5.2","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.2","maintainers":[{"name":"keatsk","email":"keats@earthling.net"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"611935a0b06a9e9cdbabd66559caaf3f71afd6f5","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.2.tgz","fileCount":44,"integrity":"sha512-2idkCzS9Vf8qzqXvd6T2PxFLIBs/D7lGaSDjUfoK96JDgFD7nCjX+cFiFiBBiS3vXh4hci4HhyGfWJwb8YQbug==","signatures":[{"sig":"MEYCIQC08afnjFSGOSk0FtjQMuO2qWnxtYfFTL/ErC3rRu3LjAIhAKl95OXvBouuo1RPXpNFfim53iur2Asu2TDdiLa0zZYb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrTRVCRA9TVsSAnZWagAAzGUP/324T9LF7TR050PUgmiV\n4JAaAOMJEizxX4e5IJlyLPhe/btBdeP3E+AI41Sl5uVweQjbMwWphgdR/RHM\neIUsyEDf8CASilr2KrHZjL58i5huYT50AvOr0IchoEHzIJt7+9+Zrcdnc01g\nDTSYT0rUkj2X7FYM+6VrZsbwMVN1P6R8SPuyi/aiuH0yL5iO1ykcHUgr5gMY\n/7y7u3Z+l/h0D6qDdbeffrO4vQYmpiwJCzOsjgw4q/H4589vqbBFibptIj7u\n4hBj1MVSoqAbDC2mF1Fwe8QDhLPDwCGgVMu09QFRK3PLE/BYm+8uYSv3vraa\nF4ixqm17I2pAT++hQS4UgyBtYOXw45oI50ylzPIcLAVe0NLGoO7p+j/CdU0Z\n6cS3FTtEE5esjcWLgD/vNATtPd+P27u03YM9xMhlX7+o20tZ53dh7LyYkKCK\nbfl3HsKN6pFK3mE/MbUC26Cy4CoYzTHDksKHLf8ZlGXpKmh6WMJjhXh8oCbh\nPrwIYaY70GMVKBHfh5+Za4KTuURLG3TZSsDAFUHuCrDLMFg5b6US5rf2FmKT\ncGUgv6zE6AaRsu0oMReYsBz7mfMH2VBG64+ZrlMq7vOTKDD9dFnhe4KhpFoE\nprS9V+NLqpHCdxw5/VEjo4vD4Lb/WZCQM69BNrq39UudyaLNyfMdmAoDCidD\nl2G4\r\n=qb5e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"77843aa3e86b3f01ab9e473a8f03c6e6405d68b8","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc es2017 --outDir dist","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.17.0","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^1.4.4","@loopback/core":"^1.8.5","@loopback/rest":"^1.16.3","tiny-json-http":"^7.1.2","@loopback/context":"^1.20.2","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.11.2","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^1.0.0","@loopback/testlab":"^1.0.0","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^1.0.0","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.2_1621963860576_0.6512418519875636","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"@labshare/services-auth","version":"2.2.6","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.2.6","maintainers":[{"name":"keatsk","email":"keats@earthling.net"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"621d3874d3e1995916bc0e96b3eead4a1c6eb57e","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.2.6.tgz","fileCount":17,"integrity":"sha512-znX9K1XG3p/sNvwvP627GBfXVKabxsl51C8iiwkQZuKGXGIK3/Uu1l5acYhcfYSeQwvRzLEAF/8Uyk1WghZsNQ==","signatures":[{"sig":"MEYCIQCPX7rYhxLiyJm6jkNIOyoNTrAKoKhyou+ZymKdaeHwgwIhALns65L8u73VXvkeUbP0sWAZuUFDVZnIWvho7V8LK4wz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguWheCRA9TVsSAnZWagAAjFoQAJnLhdqSQzReTxXzBUe/\npkuXsyk9mcS7NOY4eSQsRWPkCjTrDtBEPWMgz1HCYJGEqyfM40uiyaYenXA1\n65YoELKC7rZMBKKVOt039LQhTvkm1oGZiJt2gkO33GKiDHAXxCpfvKx4tH/0\nJKDTY13sfNRx/xFtGZxZj1aPcrfOzuPnEZ8xOjYGaxxKXFtRjOzSFEC8MRyn\nCt0FSwRpexmKdyMlLqTBXG/4OZhpJVAgbo93JvN1C/kpQAiGDB4iK2WPL9T9\nVtz2qlrpZKBHVuL4z+VgybnPoG6am5wMX9050ZgFXwCCIMRAxSnupmuFR08n\nfQqC1LLe7ZGlzMHrx7eiKmf2ZIXf6S2uPZHoy68uj82pHUhZMMpt4HW6ZnWv\niAg/4sGq+Glr/lObSQx2uSq5kpsz634gFO7pa4HaCfFtfOCkEux8MCaReCmI\nCYTERv8aR9+DX2fQmNiYWFv+hYGtPetONA9OFpGBoW1aqQAfT99f5/BUw9hl\n1GDL8Qkj2/AKd3BxCssIJYcoH5vldE5umK6GQFGmwybkcks3+Nk6HnVv/6Gu\n4ZitRxF0kjmrLKK96r50OoOyrk8qBVasTEtysHtgU/Ifm+22sCYFemiagEtJ\nBr8iEFpExTU8LbPrctBEuBpvLTrNDoGLb35YYRKo2/0V3zACjNOq+grVQTt8\nNDkw\r\n=YnIN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","readme":"[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Coverage Status](https://coveralls.io/repos/github/LabShare/services-auth/badge.svg)](https://coveralls.io/github/LabShare/services-auth)\n[![codecov](https://codecov.io/gh/LabShare/services-cache/branch/master/graph/badge.svg)](https://codecov.io/gh/LabShare/services-cache)\n\n# Services Auth\n\n`@labshare/services-auth` is an Express.js middleware plugin that integrates with `Express.js` APIs to provide API\nResource Scope authorization with RS256 JWT validation.\n\n## Install\n\n```sh\nnpm i @labshare/services-auth --save\n```\n\n## Options\n\n * `authUrl` (`String`) - The base URL for a remote LabShare Auth service. Example: `https://a.labshare.org/_api`.\n Required if `secretProvider` is not specified.\n * `tenant` (`String`) - The LabShare Auth Tenant ID the API service is registered to. Required if\n `secretProvider` is not specified.\n * `audience` (`String`) - An optional API service identifier used for JWT `audience` validation. This is the identifier of an API service (OAuth Resource Server) registered to the LabShare Auth system.\n * `issuer` (`String`) - Optional value for validating the JWT issuer (the `iss` claim).\n * `secretProvider` (`Function`) - An optional, custom function for obtaining the signing certificate for RS256. The signature is `(req, header: {alg: string}, payload, cb: (error: Error, signingCert: string) => void): void`.\n\n## Usage\n\n### LabShare Services\n\nThis example demonstrates scope-based authorization for an HTTP API module using `@labshare/services` to load the route definition.\nWith the configuration below, only JWTs containing an audience of `https://my.api.identifier/resource` and a `read:users` scope\nwould be allowed to access the API route. Additionally, the JWT would be validated against the JSON Web Key Set of the\nspecified LabShare Auth Tenant.\n\n```js\n// api/users.js\n\nmodule.exports = {\n    routes: [\n        {\n            path: '/users',\n            httpMethod: 'GET',\n            middleware: getUsers,\n            scope: [\n                'read:users'\n            ]\n        }\n    ]\n}\n```\n\n```js\n// index.js\n\nconst {Services} = require('@labshare/services');\nconst servicesAuth = require('@labshare/services-auth');\n\nconst services = new Services(/* options */);\n\n// Adds scope-based route authentication and authorization to LabShare Service routes and sockets\nservices.config(servicesAuth({\n    authUrl: 'https://ls.auth.io/_api',\n    audience: 'https://my.api.identifier/resource',\n    issuer: 'LabShare Auth',\n    tenant: 'my-tenant'\n}));\n\nservices.start();\n```\n\n### Express.js\n\nThe `@labshare/services-auth` module exports generic Express.js middleware for route authentication.\n\n```js\n// index.js\n\nconst app = require('express')();\nconst servicesAuth = require('@labshare/services-auth');\n\n// Adds route authentication to the Express.js routes\napp.use('/protected/*', servicesAuth.express({\n    authUrl: 'https://ls.auth.io/_api',\n    audience: 'https://my.api.identifier/resource',\n    issuer: 'LabShare Auth',\n    tenant: 'my-tenant'\n}));\n\napp.listen(3000);\n```\n\n## Development\n\n1. Install Node.js >= 8.11.2\n2. `npm i`\n\n## Tests\n\n`npm test`\n","gitHead":"81cf563ee8ceeaa985b282b52a672505a896a488","release":{"branch":"2x","extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.14.13","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0","parse-bearer-token":"^1.0.0","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"tag":"2x","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nock":"^10.0.0","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.2.6_1622763614680_0.5218102174171939","host":"s3://npm-registry-packages"}},"3.5.3":{"name":"@labshare/services-auth","version":"3.5.3","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.3","maintainers":[{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"e67166ce921065f274bdb756c0e21d945af968e5","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.3.tgz","fileCount":45,"integrity":"sha512-pEj9pys258Dofp8S+qKZDqtbvJMvysjWTskbUHzmSZr04FaOV9H9dWUmZGzTG1LW/qeHoWeJom8parj/Pr3Now==","signatures":[{"sig":"MEQCIBKX7sTHsD/C10HsZ2iSS4MzgHlx++cXFiEqDFwLamrXAiBN3hYFsfaXn8buTJ4tfWh/yksotWxo80Em8ha3P4bJpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOSXcCRA9TVsSAnZWagAAC7cP/1rLEmvEPqgKF/9jomar\niQ+X/FkjB6GjJ3g1b8/VCNVzaxnUGMjS8TSyDmaTG4qs3M3EdBc2BzDkTww0\nQzsEUqsOvE1ENOkHtXIff2s6O98wd4zLOEs8j6a/Ggs5/f6I/fghul44x5Z0\nVZo5L62+yLlBLlZz7K97O4B4x+QbqYh1L0uH25qoDSA03Mp7oGZK7TBdCXcs\nXx6mY6ydRpCB5FLoVx/c3TBSINpQuuCU8eTDYSrsNMI4+PeX4xYcbcajcSGY\nwWavdqYQzJdmc0lsMCT8WJIemCGmU4Jr6dn+sYjn8H5fN7vDAV/Na2pBZQYy\nKj666DOjd2/MAkDNIbnctsjHpaYsmTDXMIkNhxaw1SwQ+zgRrLdzgeMOYzA9\nQP8HJQj0zCmXkLo3fYpd17RCCbaI7r2PSXPsodqj8I7i+FSSk00rOJE9q7Vb\nk3hco+kk7O/eAQxhhX966iugVXznYTDjLRoDvlgoNRpO3TcfLUmJ3WhP3VV6\n6hR85A5hGz6E1xIWei7GzPEeSy0IeQXRqrI9t9EmS8atODPArsINNSn5yiTN\noahHh7GfN0Z2YWsHaTTuhN5iXaq86s17lcF0KQqDhjJ5RmnPYircQsEn/bx/\nPpTrtpOGM8b6BwEq2PHGEIecXMrD3p79em0hvyOBdbPqYsIXEXXLsx8d61jh\n72s3\r\n=atPH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c38aaa3301cda99db9aa4515eaaa70994d600817","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.17.6+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.17.6","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^3.4.2","@loopback/core":"^2.16.2","@loopback/rest":"^10.0.0","tiny-json-http":"^7.1.2","@loopback/context":"^3.17.1","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.17.60","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^7.0.0","@loopback/testlab":"^3.4.2","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^3.2.2","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.3_1631135196107_0.3879265031325627","host":"s3://npm-registry-packages"}},"3.5.4":{"name":"@labshare/services-auth","version":"3.5.4","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.4","maintainers":[{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"71158e0e42ceb05c0c6d2b560e0da94d5b14a127","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.4.tgz","fileCount":45,"integrity":"sha512-+RyFvsFh4Aro4mCuJs4zmTjCwMnOOOk65zGEhJ1TM6HOSpNVq6nm3lrKZCf7O3RMEzCSEieAfh2epmzq1oIq1g==","signatures":[{"sig":"MEYCIQC4ZUz9BiwNCMwfNeUjWeFs8fTNXFzj7xWt/koVjZ+ZZwIhAOH3aZ0xFsadbwXZ/6d4xVgn9DUSJ6+Yv9vsnRppy0sG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173232},"main":"index.js","gitHead":"b64b320d5f3f6570a0a3d492d2f6851200601d70","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.17.6+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.17.6","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^3.4.2","@loopback/core":"^2.16.2","@loopback/rest":"^10.0.0","tiny-json-http":"^7.1.2","@loopback/context":"^3.17.1","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.17.60","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^7.0.0","@loopback/testlab":"^3.4.2","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^3.2.2","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.4_1632947067580_0.057152576679736944","host":"s3://npm-registry-packages"}},"3.5.5":{"name":"@labshare/services-auth","version":"3.5.5","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.5","maintainers":[{"name":"fithi100","email":"fithi.abraham@axleinfo.com"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"e1c2bbc0a8c804de0c17e74a7fb3b91970c3dba7","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.5.tgz","fileCount":45,"integrity":"sha512-h0OZjTCCdu2wdcTamSNM9lzV3WCZjCgL38N1gLqSboPizVGjY8oPEA7IgQdqPEevlJvL3k80/WbN4+Jp0JjwRg==","signatures":[{"sig":"MEUCIQDoXbv1V/zcZysdokHMgJ41+vK5V+sfphRk7B/ke4xsVAIgAw+vgKUcb3V4Fap/m+gwOcy3aom3+FbyHN71eU43sh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172180},"main":"index.js","gitHead":"c634881ed2656da5f710fd0137bef30d6a720ba5","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.18.1","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^3.4.4","@loopback/core":"^2.18.0","@loopback/rest":"^10.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^3.18.0","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.17.60","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^7.0.0","@loopback/testlab":"^3.4.2","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^3.2.2","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.5_1636509793273_0.6227622283662613","host":"s3://npm-registry-packages"}},"3.5.6":{"name":"@labshare/services-auth","version":"3.5.6","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.6","maintainers":[{"name":"fithi100","email":"fithi.abraham@axleinfo.com"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"473971beb67673f00a5d9431631584c6c36558f7","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.6.tgz","fileCount":45,"integrity":"sha512-2J4D9ZyKLDFbmFKfNnUx4VwkaowHMr3uEH0tA+QuezAM+4xy79E+BEtLsmhStS5RTKadxtopPJc7pS+NafXTNw==","signatures":[{"sig":"MEUCIFcp19kh923Sek2fijb05kj278YrP2p6MO+U6Ad5EkQLAiEA5BcWGOQSoO9u09j67ekifqXS1KwrGmNiaqCZQ2x49s4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173236},"main":"index.js","gitHead":"76049579c23446ee193ea22ad1e43d3eca52429a","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.18.1","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^3.4.4","@loopback/core":"^2.18.0","@loopback/rest":"^10.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^3.18.0","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.17.60","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^7.0.2","@loopback/testlab":"^3.4.4","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^3.2.4","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.6_1636512045504_0.8508072539788827","host":"s3://npm-registry-packages"}},"3.5.7":{"name":"@labshare/services-auth","version":"3.5.7","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.7","maintainers":[{"name":"fithi100","email":"fithi.abraham@axleinfo.com"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"artemnih","email":"artem.serebryakov@nih.gov"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"32f98b50f524b7f44479476027f6b30c2d080b57","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.7.tgz","fileCount":45,"integrity":"sha512-cSwxOiu0J8NpEVrvAilag0sXAc2zjRipK5q+KpiBC7Go1udEqq99n6xNevBPyd68YCDsSbljwOGLSdrs94kVuQ==","signatures":[{"sig":"MEUCIQC6/YFFRhH+5I2HfQSOT67yzcoM0aJEj9wcAbRHQkgB5wIgQDJY4S9mx+MvJ4IONxOOXilqly7AX2DdqT7OawWdprY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkzNECRA9TVsSAnZWagAAaQ8P/AsjD9DVE6EhLRNiAu0s\nwNoZjW9T3g0yd8NfhMSCM58pMOxSZ4UCMD2gSPbZfttZbGImDf0Aq7JFwrF3\nzv5ENdz30YQUnN4BV+KTbGHY0KT9JktmB5M0dGrX/lM4BgmewcY0ikFDYk1A\nGsgZ8Ux+eY4ny9WOl/AL/4QN1KOawuNsjNRvGGqaBI5vQvW5h3xf7Awurdwr\n3WLGDhk4LWsGA+Y2BsamY/G8SHR028y/ZubQKd6JS3DI3iNQZaHaGf6hp7ke\n34nhNvyhOTrrqQa2ACc0gFu7Yzd3DWiSzSyxE7tcw0zLVsk1ULRZG6xAvXif\no/mbrrpSBcQwpyj1d0kdchjxy22346/UmA9tLTN8UgP9LRlWo+W+atURD2qp\n0okS76grtUW9t3WEN0pC2fLe/lfFkmtJqbOJS0bVtWci/l+TXUbMEkNwMArj\nG0eRVOjGmuqJuRQKs0b8b4yc1KWqo13MJWaMqPdudChppSVMw1p7fTWxdTuL\nVf7soe4fdjUAfaepRzznAhVdKSM3uXFXP5bDnExib6xw/ms76Ty4VrISEqlb\ncDsjx2ZkDmBYDovTMZEETHHMf/Mtd094MWltpALCOAxQ9g4GZJsUW9guUPGV\na/fP77XlB9ZLItkvvURsbBqEDE1TjotTTzFsxBAKT1KYmAh31xE5QZEpDRq6\nuYU2\r\n=QVqV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0689d8bd173406f15b06f7e6444d4801d3fe5e3b","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.18.1","dependencies":{"jwks-rsa":"^1.12.2","@loopback/boot":"^3.4.4","@loopback/core":"^2.18.0","@loopback/rest":"^10.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^3.18.0","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.17.60","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^7.0.2","@loopback/testlab":"^3.4.4","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^3.2.4","@commitlint/config-conventional":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.7_1637036868459_0.8890356167442162","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"@labshare/services-auth","version":"2.3.6","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@2.3.6","maintainers":[{"name":"fithi100","email":"fithi.abraham@axleinfo.com"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"artemnih","email":"artem.serebryakov@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/LabShare/services-auth/graphs/contributors","homepage":"https://github.com/LabShare/services-auth#readme","bugs":{"url":"https://github.com/LabShare/services-auth/issues"},"dist":{"shasum":"261e259646e62b2837ecaedf431f7d3e1ed31f8a","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-2.3.6.tgz","fileCount":17,"integrity":"sha512-LVHjvej+8KMz0aGkITTJegQOWZRnarBy/z5cCDlf9+cjZlfWTau+Gkr6LXO7wKaRFtOckJQvEkureNuye/jM/g==","signatures":[{"sig":"MEQCHypEllHHE55Rm7KBsM4vdoizFWfFIzB5XPFFwtqH1Z8CIQDSn+MjjwB7F6eUT/Trh0GIsZYZBNsoiDKodN7wq6nfQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDTuiCRA9TVsSAnZWagAAHWkP/AvrtOgHw8C5meurwh/c\ncLmn3VQD4xgMedpOzmJySFhm893eYzg6dmWbWdkmCuuxJIvduiahEyuhHSh0\n3LqkQX1zB8VmuvbhacMb6qxqRzGwH2S070I9smKjtXIxVJ4J+z5oHh+T61Po\nM7HA72pdXbOjHIskfpBLr1S0/QZcgh2u95TYZ/ILDrwWQOL8+tEUrXFjDfeP\ni2tKBzjGa1o0ODeqPv0YZSc+uixdu3DdSpv9zNg7LHIkdx+rAWLJue/D5ANA\niKmr2wsOAug7wj4U3ZOpb+YZSPjHzXjhfo+TNf6I6ZvgcN7Nx8spajnnw2nC\nlSxkY80392DLuZcJL2KaO3bLyhQ6PvtE1T9+KRC49oett8HVrYZttxBrrs0V\n2SXJMw1gro7BzImtAbwrCs0Q1J6FK33ak90mqeUz2AqgpcEK3Eo285sI7mVh\nExdJV6v4DZkgEvohItSbbVVXOxUMWcgl1sND1tpfneaV4c4voxaWPM5Wpnlp\nNh9O3LYXMfN2mL3Jh1dt5VakpqC96bOyMMRikr2ayWymAQM0ku1F+L03aZ6F\nRTK9pfymYWyCzHfgEAZZLh+nDRCgPqjLP8Qq0FvV0IR40BQ4LdMws1CCJ/Ps\n1E8xEJddHDCVsRdKQbCiQ/dZhjusVcAdvlhATBR2Dn86WZXGXP5xbFfvvuBa\nTqx4\r\n=Rluv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./","readme":"[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Coverage Status](https://coveralls.io/repos/github/LabShare/services-auth/badge.svg)](https://coveralls.io/github/LabShare/services-auth)\n[![codecov](https://codecov.io/gh/LabShare/services-cache/branch/master/graph/badge.svg)](https://codecov.io/gh/LabShare/services-cache)\n\n# Services Auth\n\n`@labshare/services-auth` is an Express.js middleware plugin that integrates with `Express.js` APIs to provide API\nResource Scope authorization with RS256 JWT validation.\n\n## Install\n\n```sh\nnpm i @labshare/services-auth --save\n```\n\n## Options\n\n * `authUrl` (`String`) - The base URL for a remote LabShare Auth service. Example: `https://a.labshare.org/_api`.\n Required if `secretProvider` is not specified.\n * `tenant` (`String`) - The LabShare Auth Tenant ID the API service is registered to. Required if\n `secretProvider` is not specified.\n * `audience` (`String`) - An optional API service identifier used for JWT `audience` validation. This is the identifier of an API service (OAuth Resource Server) registered to the LabShare Auth system.\n * `issuer` (`String`) - Optional value for validating the JWT issuer (the `iss` claim).\n * `secretProvider` (`Function`) - An optional, custom function for obtaining the signing certificate for RS256. The signature is `(req, header: {alg: string}, payload, cb: (error: Error, signingCert: string) => void): void`.\n\n## Usage\n\n### LabShare Services\n\nThis example demonstrates scope-based authorization for an HTTP API module using `@labshare/services` to load the route definition.\nWith the configuration below, only JWTs containing an audience of `https://my.api.identifier/resource` and a `read:users` scope\nwould be allowed to access the API route. Additionally, the JWT would be validated against the JSON Web Key Set of the\nspecified LabShare Auth Tenant.\n\n```js\n// api/users.js\n\nmodule.exports = {\n    routes: [\n        {\n            path: '/users',\n            httpMethod: 'GET',\n            middleware: getUsers,\n            scope: [\n                'read:users'\n            ]\n        }\n    ]\n}\n```\n\n```js\n// index.js\n\nconst {Services} = require('@labshare/services');\nconst servicesAuth = require('@labshare/services-auth');\n\nconst services = new Services(/* options */);\n\n// Adds scope-based route authentication and authorization to LabShare Service routes and sockets\nservices.config(servicesAuth({\n    authUrl: 'https://ls.auth.io/_api',\n    audience: 'https://my.api.identifier/resource',\n    issuer: 'LabShare Auth',\n    tenant: 'my-tenant'\n}));\n\nservices.start();\n```\n\n### Express.js\n\nThe `@labshare/services-auth` module exports generic Express.js middleware for route authentication.\n\n```js\n// index.js\n\nconst app = require('express')();\nconst servicesAuth = require('@labshare/services-auth');\n\n// Adds route authentication to the Express.js routes\napp.use('/protected/*', servicesAuth.express({\n    authUrl: 'https://ls.auth.io/_api',\n    audience: 'https://my.api.identifier/resource',\n    issuer: 'LabShare Auth',\n    tenant: 'my-tenant'\n}));\n\napp.listen(3000);\n```\n\n## Development\n\n1. Install Node.js >= 8.11.2\n2. `npm i`\n\n## Tests\n\n`npm test`\n","gitHead":"042680c4e6699a2dab110fadb74ccbbae6f76394","release":{"branch":"2x","extends":"@labshare/semantic-release-config"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","coverage":"istanbul cover jasmine JASMINE_CONFIG_PATH=./test/jasmine.json","commitmsg":"commitlint -e $GIT_PARAMS","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once --pro"},"_npmUser":{"name":"kallev","email":"kalle@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/services-auth.git","type":"git"},"_npmVersion":"6.14.13","description":"LabShare Services plugin for resource scope-based HTTP route and socket authorization","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.2","request":"^2.87.0","jwks-rsa":"^1.2.1","deprecate":"1.0.0","revalidator":"^0.3.1","request-promise":"^4.2.2","express-jwt-authz":"^1.0.0","parse-bearer-token":"^1.0.0","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"tag":"2x","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nock":"^10.0.0","husky":"^0.14.3","express":"^4.14.0","jasmine":"^3.1.0","pem-jwk":"^1.5.1","istanbul":"^0.4.5","coveralls":"^3.0.1","supertest":"^3.1.0","portfinder":"^1.0.12","selfsigned":"^1.10.2","cookie-parser":"^1.4.3","@commitlint/cli":"^7.0.0","semantic-release":"^15.5.2","socket.io-client":"^2.1.1","@labshare/services":"^3.0.0","travis-deploy-once":"^5.0.0","@commitlint/config-conventional":"^7.0.1","@labshare/semantic-release-config":"^1.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/services-auth_2.3.6_1645034401896_0.8053740855678926","host":"s3://npm-registry-packages"}},"3.5.8":{"name":"@labshare/services-auth","version":"3.5.8","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.8","maintainers":[{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"fithi100","email":"fithi.abraham@axleinfo.com"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"artemnih","email":"artem.serebryakov@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"ca89d7dad7315096e2b3d19dd5bb9bd1561b289c","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.8.tgz","fileCount":45,"integrity":"sha512-QqYxctJza/6KKTiU8zJE/TbQ1snlkbhE+QCo524rKcqeCCInM3TELwg2vPG4MZYGoedPv7RitCvzbUWTcpK1nA==","signatures":[{"sig":"MEYCIQCg7GPG0jXJjNVezxCbrrnpV9YX4yOBO/kefwYWN6JlrQIhAMcMLBWVycI7hPI6MDwoWdgJP0Ktm5e+9GkCQcS4fb4d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihTHOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6bw//ZTBaYmPn68kdGEVn/+Lb/Mcc19uFzfKqDZNmIpgFQWLhYo+h\r\nmo7kZ6zIr4Zq846x1VWl3wXt+aFQUvMay8EXW9lHH0dprlk+v2FN0Co+iHU5\r\nO5msfcSw+Rha9RW2EllWkY5/ku35nYCipD4z3UbXHI7mmr1Xqj4FHnNTmAiU\r\nGBg1LnEuKPE+VM4opHUVfeVwvq/qVratsRK9TXfhkTeZpIwxxUSO+QlOmbZ6\r\neBnasGQ1B7CiNjCicbn54e7QKZvikOYJD3/3jVuciNawZUAx7LjFf8FWnW4U\r\noFyD4tf9t6mmJPCYHqVMkF4oprSZyOnm2kKk7HMdhIbWeSrGhR8ZWTG2SR8C\r\nMOhiPWMclLyNG3k9Hc1ub9dapgHj4y7p1y4UQKVfPq4nLxZqNNRvy7b9VeEn\r\nrDsiaGz7+9dw9UrVcl6VlV9JTP/HTe085GMoPCW5AEGWnwZk1A35tyLYdIpa\r\ne4mbEhy24kCgwCjjOEwELz+m0MAZvpPDCQFAXkpDkHrZnVjLle8lEw8RGBv3\r\n719KEF09GLcuLqlKyObd5j1Aa7ALzUuCJAISno6+A2RMBaFyhblVg8f7hMfB\r\nuNAGzxyqN8N2mPYaoKXDNF9y5oiewVgDWvBCllSyvACALoD5Xeu8DIbCHZSV\r\nzD9j46ReqdmICECKJ/BLb9s8CLH5AvoGm+Q=\r\n=VuCm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ddf3c7d0bf7f5e6769e53f93f0929946ac74fc2a","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.19.2+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.19.2","dependencies":{"tslib":"^2.4.0","lodash":"^4.17.21","jwks-rsa":"^1.12.2","@loopback/boot":"^3.4.4","@loopback/core":"^2.18.0","@loopback/rest":"^10.1.0","tiny-json-http":"^7.1.2","@loopback/context":"^3.18.0","@loopback/metadata":"^5.0.0","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.17.60","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^7.0.2","@loopback/testlab":"^3.4.4","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^3.2.4","@commitlint/config-conventional":"^7.0.1"},"peerDependencies":{"express":"^4.16.4"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.8_1652896206467_0.0705036388470317","host":"s3://npm-registry-packages"}},"3.5.7-depsfix":{"name":"@labshare/services-auth","version":"3.5.7-depsfix","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.5.7-depsfix","maintainers":[{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"fithi100","email":"fithi.abraham@axleinfo.com"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"artemnih","email":"artem.serebryakov@labshare.org"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/labshare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"a82849ac74913508df9edb0f3995b9ac7a202e12","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.5.7-depsfix.tgz","fileCount":44,"integrity":"sha512-eQuTqkQ7PT29U0YeL91F4QwOhKny1SBIN0Et+0jwerWJvPmimGbvPJb0Ty35C/+v9XDQ64Ek31rtrxmnsJSaTA==","signatures":[{"sig":"MEQCIF9xTkF7aLq4ROze1y7AIyIewsnwZP7mXCNPyO8m+4TLAiA14dMFaLame3w1945dyjC1apfaQSus/kSTVI+YHE8uEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiog35ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoj2xAAgLFvnvza6Hmw9OX8PFy4WIVYn999ivekBhjmewzafd1u6S9b\r\nDLwMZ8BBymtCpMsV5qH4pTmKZeI9JFSdhSuTVtyJ1QCD38Ovc5qUco/i+e5+\r\nv63+l26dYdcYFVUgVEuOnLDJ7sLmnG4XB8qaxRInu2gWX5uwREs9yCq/z9OJ\r\nPJ6w6gcc/KuboE6SUiygOlBPG11vXhf39ESaKjG2eedV6TbrDXcwey8QnVqm\r\nCVnhPTuYVyNpcoWbZDnif67WPdO6IE6y+DEejMCJoLiKIT79wQ+BZmSswufj\r\nQRsO8hTpsSYqT6PmBjYBGbrjrbbSZPKHVMpXeC+UU9Kzj3+lHZp4/stLIJdo\r\ncPITuqDU0Go+j4I7tG79aKcm6jCUDPnTO7EKQdmG57alLc+mWV+6ghYGWRXE\r\nALI9P1oPfwleHJhc20R7Fq6pijXz034EgRt4J5NVBNZz7pmkSAax8GUbMjo2\r\nAd4I4f++gnHj5gwXmKgHTFUUYjoeVHYCjmEPVCUBXWMOWjdxEFzFGCZaYWya\r\ni5NyIcYIMSd9yiV6CrkyjbDDKn+sMaAjfLylhyyjC5CtPzlceHrVLeI++bmg\r\nGwL1bWSzRApNhUzdw6BoPip50aTOIzgtul6JSUoma/grdP1kaPV4IMnuCgZ7\r\n0nW5Dzfdvx93xblzZgPw0X2AR1Wg6bqEPg0=\r\n=AZs3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"338e7a5b37795b7c97c5eee518f59388e0594530","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},"repository":{"url":"git+https://github.com/labshare/base-api.git","type":"git"},"_npmVersion":"8.8.0","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.15.1","dependencies":{"tslib":"^2.4.0","lodash":"^4.17.21","jwks-rsa":"^1.12.2","@loopback/boot":"^3.4.4","@loopback/core":"^2.18.0","@loopback/rest":"npm:@labshare/loopback-rest@10.1.0-depsfix","tiny-json-http":"^7.1.2","@loopback/context":"^3.18.0","@loopback/metadata":"^5.0.0","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^10.17.60","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^7.0.2","@loopback/testlab":"^3.4.4","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^3.2.4","@commitlint/config-conventional":"^7.0.1"},"peerDependencies":{"express":"^4.16.4","@loopback/repository":"^3.7.3"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.5.7-depsfix_1654787577564_0.3106948561558225","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"@labshare/services-auth","version":"3.6.0","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@3.6.0","maintainers":[{"name":"sunnielyu","email":"sunny22yu@gmail.com"},{"name":"fithi100","email":"fithi.abraham@axleinfo.com"},{"name":"suhasys","email":"suhas@labshare.org"},{"name":"suhas.ys","email":"support@labshare.org"},{"name":"yifanzhu","email":"zyfan@gwu.edu"},{"name":"artemnih","email":"winterart@icloud.com"},{"name":"tjmierzwa","email":"timothy.mierzwa@nih.gov"},{"name":"jeyaraman","email":"jeyaramanbe@gmail.com"},{"name":"jamilomar","email":"jfalconi63@hotmail.com"},{"name":"caok2709","email":"davidck2012@gwmail.gwu.edu"},{"name":"ozairsajid","email":"ozairsajid@gmail.com"},{"name":"rafaelcalpena","email":"rafael.calpena@gmail.com"},{"name":"dkrantsberg","email":"dkrants@gmail.com"},{"name":"rameshsubramaniam","email":"subramaniamr@nih.gov"},{"name":"mapleknight","email":"karlwang1118@gmail.com"},{"name":"ninabina921","email":"nkmezu921@gmail.com"},{"name":"rsarosh","email":"rsarosh@hotmail.com"},{"name":"kanna1008","email":"kanna.bhargav@axleinfo.com"},{"name":"chandgi","email":"gokulkumar.c@hotmail.com"},{"name":"afriedman111","email":"afriedman111@gmail.com"},{"name":"kallev","email":"kalle@labshare.org"},{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"keatsk","email":"keats@earthling.net"}],"contributors":"https://github.com/LabShare/base-api/graphs/contributors","homepage":"https://github.com/LabShare/base-api#readme","bugs":{"url":"https://github.com/LabShare/base-api/issues"},"dist":{"shasum":"f87755b63a02e93580daec0495c901f2a0203d9b","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-3.6.0.tgz","fileCount":45,"integrity":"sha512-IhpAYjV7v5qbHn2RlMH66kaJvavaHo0eVN1FqOPhkWw+QkNTABZNCxhWLB/byfp1w1LNNVkO2ZTSGog6c+dWeA==","signatures":[{"sig":"MEYCIQDYMhz9bK0xVUoSrqaF+my6HHDdqyF3jqrFhyCkQYh4DgIhAKGAqfXhpso3xQ+f3TEX+uD2+zfB1NDDQse0ta6zG+CT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+7maACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDLQ/+IQHzU9N5RqCITDcAxgqjQusplN1llhnE7hZS01OkNMWm9jP8\r\nkg3JHAjHreIn+iL9VcOM2+GERPaBCLGmIY7sj/tAlB1ogCuRuMW8Ol7PJOnF\r\nBQQP6d2P4wOL3NI/8ew8pN4CEq0MDR0sXye/QJ+97mCB4jQG01V+abN7/pQN\r\nd2H/fxECBFo3APcL2MbRC94r3wOy7xfrM/hN+HRdN/yscerb52tk/2ITOrZ7\r\n7bz90kArxTS32sfBsWFu1pEv+8zJdpaYwCwjsOxBoWBfE3fcHF0iJvokoj26\r\nMp8yCqXTTgipMxvhMVXTKIz6HXahTmJ/oWyMjPsM+S9NFAAvLQLXzptBUpuW\r\niCdF3RwJBdvwI0t5tgEcIE4E6ngqaugdHLUI15qjQiez9H1vMY5aN0zkTTFN\r\nCyDDabKEKkj6fyXI2h5iT3Y5WmSkxnxO36HEWbd1+cpT0OgAsndPXjPhNbRs\r\noF2m4wjZUNC/tvIWkTl59Z6vDpe/eMTiZX5vssZmun/B+nYSFGDGLGiIVXft\r\nsVeAvC9Yiq+VxO9mY25YQVVaQC33hx3TWwbihtx0s6P59fTfOOL0lFl1Y3hg\r\nR+ZnFTe4UlU02cJvQnKmnGG/9rjI83BiPunjwgWJgs8+tPxkCLLPn+BUfnpj\r\n7818+UD1I50791ZB0lJkbgLvg7/LT791Ox8=\r\n=usiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"da4428b5ebab10f9f9cc05d7447edc17cc5ae3e1","scripts":{"snyk":"snyk","test":"lb-mocha --allow-console-logs \"dist/__tests__\"","build":"lb-tsc","clean":"lb-clean dist","prepare":"npm run snyk-protect","pretest":"npm run clean && npm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"repository":{"url":"git+https://github.com/LabShare/base-api.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"14.20.0","dependencies":{"tslib":"^2.4.0","lodash":"^4.17.21","jwks-rsa":"^1.12.2","@loopback/boot":"^3.4.4 || ^5.0.2","@loopback/core":"^2.18.0 || ^4.0.2","@loopback/rest":"^10.1.0 || ^12.0.2","tiny-json-http":"^7.1.2","@loopback/context":"^3.18.0 || ^5.0.2","@loopback/metadata":"^5.0.2","parse-bearer-token":"^1.0.1","@labshare/express-jwt":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"snyk":"^1.305.0","husky":"^0.14.3","express":"^4.16.4","pem-jwk":"^1.5.1","portfinder":"^1.0.19","selfsigned":"^1.10.4","@types/node":"^14.18.21","jsonwebtoken":"^8.3.0","@types/pem-jwk":"^1.5.0","@commitlint/cli":"^7.0.0","@loopback/build":"^9.0.2","@loopback/testlab":"^5.0.2","@types/express-jwt":"0.0.42","@types/jsonwebtoken":"^8.3.2","@loopback/openapi-spec-builder":"^5.0.2","@commitlint/config-conventional":"^7.0.1"},"peerDependencies":{"express":"^4.16.4"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_3.6.0_1660664218371_0.6740720774894882","host":"s3://npm-registry-packages"}},"4.4.2":{"name":"@labshare/services-auth","version":"4.4.2","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@4.4.2","maintainers":[{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"ncatssvcdvops","email":"ncatssvcdvops@nih.gov"}],"contributors":"https://github.com/ncats/auth-monorepo/graphs/contributors","homepage":"https://github.com/ncats/auth-monorepo#readme","bugs":{"url":"https://github.com/ncats/auth-monorepo/issues"},"dist":{"shasum":"ddaddffe84c02671c17b95569f2a62208d3ab0e6","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-4.4.2.tgz","fileCount":7,"integrity":"sha512-0fEgnh4o7at1HcTqr1O0BAUwJKd0UekEiE3c5MtI3Xb+LwXbrclJSVzx1W46c+DkETjU7ii2BSPZEz4dbBSEMw==","signatures":[{"sig":"MEQCIEh2RR5bSPM7isAHFw0g4ytQADrvj4u4Roc78Jum9SP8AiA7x/7y6X9JKoV7Ow9BC1KFtZLRJiESdhDSOp1ybTN7qQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSVb0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpezA/6Av6Ado1XG7HqP01e+1YiHw2JGRe/uOUJuWaivrDtXicyO98N\r\nL7zhtJjDivP1mcUhqDXTrfTrVM+cHr6dRVfvUX4TMHzvbqkU0xoFrfbgDC6l\r\nz26u6ZS14fmZc6TTKnF96TjRRJhHvXk7jDZItWiUGISb8bn+WkaHUbEUVi45\r\nhNCgN0rpTxNhwVHT84hs7Y0YVLMYxLTxrfJYZ6gho7U+6eDu6hdRif4FSPys\r\no5ne8xTSltz7zmuJ9NhjbnBfSIlPYXgb04hYI+KVbZEDOVRtX39nSYl00XlD\r\nF0a4OmNpy298XYJYHNzH0CuUCR1rT6EveTT2JDZuKVF12qkkbdekxPoAm1Of\r\nZD8hDftVSO6PvPsEi4HpeL63CnWyHZNT0CtFs7gBWvBMNgzR08+8DdLRE0gH\r\nwvXDuwIDgB3W9K/DrQuJM2BQW6iTz16ioQ1HLEo5TMi4GrQpcjoImiZ5ksMN\r\npLwTsUCF/gKLxTKkXJ0H+S5DfXn3ste5+ADVMLiZL34p/F1+6csnfS8IKwXs\r\n24Hpykgm4TGPMQrK3f9dsBRVwj43gJjfCjUnIal9PSl0z6zlCkl6wYYbDuOl\r\nrV0FOdr9ze3JA+AymeECC7PrRzyd2/bsHJN8n72ZezuUbVOBWXUtWDe+vYim\r\nrRGQVK2RAoHC1IBYtipaEZMNNDXitO8MipE=\r\n=QRlC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:labshare-services-auth-4.4.2.tgz","types":"./index.d.ts","private":false,"scripts":{"snyk":"snyk","test":"jest","build":"lb-tsc","clean":"lb-clean dist","pretest":"pnpm run clean && pnpm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"_resolved":"/tmp/4d832ad102b09d5da0b220b1cb7cf068/labshare-services-auth-4.4.2.tgz","_integrity":"sha512-0fEgnh4o7at1HcTqr1O0BAUwJKd0UekEiE3c5MtI3Xb+LwXbrclJSVzx1W46c+DkETjU7ii2BSPZEz4dbBSEMw==","repository":{"url":"git+https://github.com/ncats/auth-monorepo.git","type":"git","directory":"packages/services-auth"},"_npmVersion":"9.5.1","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tslib":"^2.4.0","lodash":"^4.17.21","jwks-rsa":"^3.0.1","@types/jest":"28.1.8","express-jwt":"^8.3.0","@loopback/boot":"^5.0.2","@loopback/core":"^4.0.2","@loopback/rest":"^12.0.2","tiny-json-http":"^7.1.2","@loopback/context":"^5.0.2","@loopback/metadata":"^5.0.2","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","snyk":"^1.595.0","express":"^4.18.1","pem-jwk":"^2.0.0","ts-jest":"28.0.8","node-jose":"^2.1.0","portfinder":"^1.0.28","@types/node":"^18.11.9","jsonwebtoken":"^9.0.0","@types/pem-jwk":"^1.5.0","@loopback/build":"^9.0.2","@types/node-jose":"^1.1.8","@loopback/testlab":"^5.0.3","@types/jsonwebtoken":"^8.5.0","@loopback/openapi-spec-builder":"^5.0.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_4.4.2_1682527988558_0.9775553202725074","host":"s3://npm-registry-packages"}},"4.4.3":{"name":"@labshare/services-auth","version":"4.4.3","keywords":["LabShare","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@4.4.3","maintainers":[{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"ncatssvcdvops","email":"ncatssvcdvops@nih.gov"}],"contributors":"https://github.com/ncats/auth-monorepo/graphs/contributors","homepage":"https://github.com/ncats/auth-monorepo#readme","bugs":{"url":"https://github.com/ncats/auth-monorepo/issues"},"dist":{"shasum":"9ddb4c289cfcb8d11f24b2df91aa67b7fa94e891","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-4.4.3.tgz","fileCount":33,"integrity":"sha512-SKX28E5YTlMtvSoLFhVlttukJF3Q9Qlhjd4bu44EV4cuuOTjuGtBpZqPw8Fz2vRkgBiO/cTaGVc2hJGaGE6V5w==","signatures":[{"sig":"MEQCIEOAxGW9O/Q3doLKgz/AVqYKognbShUSfmVtyslLKTltAiBYLWqzJKbtlN+lJo3a9HkJ15ZQfzFNSU+HnNv4q5njcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSVo6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtwQ/8C7rNZCoE8Z3ZnkhL5NbpwU3DfKaE8NV5mptY6obnBYEkKU0W\r\nGXTnUbnXTih39LmYEfJ0X9CTvsF1FhdYisu9VYs2xlgXv0EfDET9UnX6jhp1\r\npN8vEsoB5XpIWp4MdNYrpwSC/nN7iNllWLmaJljgrh++NbQnhnSGu//3RAji\r\nsqTRHC7WyyoK1DOTSKDHRq0MgQiNDh33TYPZJArp1pnMPQVGyC1B9V47ipio\r\n9w7xrO47X9dpwRLc9Ix1qv0ZyX7bXRBNL350Thfbk9vEaal9Y4RkX0vByYFr\r\n58DCVIVBRR8bzlmnAOgiUKMhIuIVz+wW4/7mxM/DyrBwQtMfqOzvtJiAV2FT\r\nzQV0TfRisJjGfiOKbJhmkfwGaLmQGIwWkuych434LAslOW/e+9aM4adLG8cf\r\n2sLzj+f4J8vAGauKSTjIF5X78UQE079heORZujhY8lz12Yq8/T0L9cMGsqe5\r\n6aot/b6PdYmnjOF407bIs53UjRDs+ns5X7uJpT4H9pa91QnwnTpRNN3/t5+T\r\ndTe9N5RiSZiV6hLzBOmIJcIdLaVDaM6vBYv+AyTNHUhV5p8zJH1azGKJ7Xka\r\nYIyJ/EIENZdHX7bRtMtdiJpqv4zp5S5dFDMHYbY99gGDU+AlOlq9enbL7uY4\r\nhvexaWizXOtHr5JSzhRyLapHF6w3VE/+QxE=\r\n=SjiL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:labshare-services-auth-4.4.3.tgz","types":"./index.d.ts","scripts":{"snyk":"snyk","test":"jest","build":"lb-tsc","clean":"lb-clean dist","pretest":"pnpm run clean && pnpm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"_resolved":"/tmp/0f80a3eab49fe07e10a33f4989f40cf0/labshare-services-auth-4.4.3.tgz","_integrity":"sha512-SKX28E5YTlMtvSoLFhVlttukJF3Q9Qlhjd4bu44EV4cuuOTjuGtBpZqPw8Fz2vRkgBiO/cTaGVc2hJGaGE6V5w==","repository":{"url":"git+https://github.com/ncats/auth-monorepo.git","type":"git","directory":"packages/services-auth"},"_npmVersion":"9.5.1","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"18.16.0","dependencies":{"tslib":"^2.4.0","lodash":"^4.17.21","jwks-rsa":"^3.0.1","@types/jest":"28.1.8","express-jwt":"^8.3.0","@loopback/boot":"^5.0.2","@loopback/core":"^4.0.2","@loopback/rest":"^12.0.2","tiny-json-http":"^7.1.2","@loopback/context":"^5.0.2","@loopback/metadata":"^5.0.2","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","snyk":"^1.595.0","express":"^4.18.1","pem-jwk":"^2.0.0","ts-jest":"28.0.8","node-jose":"^2.1.0","portfinder":"^1.0.28","@types/node":"^18.11.9","jsonwebtoken":"^9.0.0","@types/pem-jwk":"^1.5.0","@loopback/build":"^9.0.2","@types/node-jose":"^1.1.8","@loopback/testlab":"^5.0.3","@types/jsonwebtoken":"^8.5.0","@loopback/openapi-spec-builder":"^5.0.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_4.4.3_1682528826503_0.6519957155039156","host":"s3://npm-registry-packages"}},"4.4.4":{"name":"@labshare/services-auth","version":"4.4.4","keywords":["LabShare","NCATS","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@4.4.4","maintainers":[{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"ncatssvcdvops","email":"ncatssvcdvops@nih.gov"}],"contributors":[{"name":"https://github.com/ncats/auth-monorepo/graphs/contributors"}],"homepage":"https://github.com/ncats/auth-monorepo#readme","bugs":{"url":"https://github.com/ncats/auth-monorepo/issues"},"dist":{"shasum":"6e4ffe676d2f88350c3af7568a879e14f1af27fa","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-4.4.4.tgz","fileCount":33,"integrity":"sha512-5FaeDZKCHBh0ouQZC6k2jAjMhpLTv1AYL3ywVjnsvC2P2MUg7yJQeyUoUy0ojvv6wlAo4RX0Z6JqSray+bSoPw==","signatures":[{"sig":"MEYCIQDOlKHmMBzs9enMxKDYNvhvxUU++8t8bDaqf5nEyeX8sgIhAP7gQqhKBhU9qgnDnSP5oVTzDehMgylTW3uzES5qpx3V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147548},"main":"index.js","_from":"file:labshare-services-auth-4.4.4.tgz","types":"./index.d.ts","scripts":{"snyk":"snyk","test":"jest","build":"lb-tsc","clean":"lb-clean dist","pretest":"pnpm run clean && pnpm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"labshare-svc","email":"labshare.service@labshare.org"},"_resolved":"/tmp/fed79ff98ee9c7355cc4957be34f61e7/labshare-services-auth-4.4.4.tgz","_integrity":"sha512-5FaeDZKCHBh0ouQZC6k2jAjMhpLTv1AYL3ywVjnsvC2P2MUg7yJQeyUoUy0ojvv6wlAo4RX0Z6JqSray+bSoPw==","repository":{"url":"git+https://github.com/ncats/auth-monorepo.git","type":"git","directory":"packages/services-auth"},"_npmVersion":"9.6.4","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"20.1.0","dependencies":{"tslib":"^2.4.0","lodash":"^4.17.21","jwks-rsa":"^3.0.1","@types/jest":"28.1.8","express-jwt":"^8.3.0","@loopback/boot":"^5.0.2","@loopback/core":"^4.0.2","@loopback/rest":"^12.0.2","tiny-json-http":"^7.1.2","@loopback/context":"^5.0.2","@loopback/metadata":"^5.0.2","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","snyk":"^1.595.0","express":"^4.18.1","pem-jwk":"^2.0.0","ts-jest":"28.0.8","node-jose":"^2.1.0","portfinder":"^1.0.28","@types/node":"^20.1.4","jsonwebtoken":"^9.0.0","@types/pem-jwk":"^1.5.0","@loopback/build":"^9.0.2","@types/node-jose":"^1.1.8","@loopback/testlab":"^5.0.3","@types/jsonwebtoken":"^8.5.0","@loopback/openapi-spec-builder":"^5.0.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_4.4.4_1684168873748_0.16872512347244628","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@labshare/services-auth","version":"5.0.0","keywords":["LabShare","NCATS","Services","Auth"],"author":"","license":"MIT","_id":"@labshare/services-auth@5.0.0","maintainers":[{"name":"labshare-svc","email":"labshare.service@labshare.org"},{"name":"ncatssvcdvops","email":"ncatssvcdvops@nih.gov"}],"contributors":[{"name":"https://github.com/ncats/auth-monorepo/graphs/contributors"}],"homepage":"https://github.com/ncats/auth-monorepo#readme","bugs":{"url":"https://github.com/ncats/auth-monorepo/issues"},"dist":{"shasum":"82deba42d7a9512dddb6dee9973f31e1db96e1ff","tarball":"https://registry.npmjs.org/@labshare/services-auth/-/services-auth-5.0.0.tgz","fileCount":33,"integrity":"sha512-nxhRsNvo/aUN5J1wIqsVDOgyiZUCAFuHVGyw8DXPqqnGNqQGe00f934j9mem7/lY3boV+CHhvrGtIxONBmiUng==","signatures":[{"sig":"MEUCIQCw932OsUqpFxNv4BzBUlli0ABDxeQhm7CPUIUvVKe6ggIgM1Iw88ykB3IG2y01XLaTTbaA7z5SF3bqsxYgKv7juLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149440},"main":"index.js","_from":"file:labshare-services-auth-5.0.0.tgz","types":"./index.d.ts","scripts":{"snyk":"snyk","test":"jest","build":"lb-tsc","clean":"lb-clean dist","pretest":"pnpm run clean && pnpm run build","build:watch":"lb-tsc --watch","snyk-protect":"snyk protect","build:apidocs":"lb-apidocs"},"_npmUser":{"name":"ncatssvcdvops","email":"ncatssvcdvops@nih.gov"},"_resolved":"/tmp/3cc33794a10cee62e43df98afff200a9/labshare-services-auth-5.0.0.tgz","_integrity":"sha512-nxhRsNvo/aUN5J1wIqsVDOgyiZUCAFuHVGyw8DXPqqnGNqQGe00f934j9mem7/lY3boV+CHhvrGtIxONBmiUng==","repository":{"url":"git+https://github.com/ncats/auth-monorepo.git","type":"git","directory":"packages/services-auth"},"_npmVersion":"9.6.6","description":"Loopback 4 plugin for resource scope-based HTTP route authz","directories":{},"_nodeVersion":"20.2.0","dependencies":{"tslib":"^2.4.0","lodash":"^4.17.21","jwks-rsa":"^3.0.1","@types/jest":"28.1.8","express-jwt":"^8.3.0","@loopback/boot":"^6.0.0","@loopback/core":"^5.0.0","@loopback/rest":"^13.0.0","tiny-json-http":"^7.1.2","@loopback/context":"^6.0.0","@loopback/metadata":"^6.0.0","parse-bearer-token":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","snyk":"^1.595.0","express":"^4.18.1","pem-jwk":"^2.0.0","ts-jest":"28.0.8","node-jose":"^2.1.0","portfinder":"^1.0.28","@types/node":"^20.1.4","jsonwebtoken":"^9.0.0","@types/pem-jwk":"^1.5.0","@loopback/build":"^10.0.0","@types/node-jose":"^1.1.8","@loopback/testlab":"^6.0.0","@types/jsonwebtoken":"^8.5.0","@loopback/openapi-spec-builder":"^6.0.0"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/services-auth_5.0.0_1684304303024_0.11190708475746347","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-03-24T13:14:34.968Z","modified":"2025-11-05T19:12:53.885Z","0.17.125":"2017-03-24T13:14:34.968Z","1.17.328":"2017-08-29T17:22:25.261Z","1.17.1010":"2017-10-10T19:20:53.663Z","1.18.130":"2018-02-07T20:08:46.899Z","1.18.310":"2018-03-13T17:42:37.384Z","1.18.504":"2018-05-04T23:10:48.654Z","1.18.515":"2018-05-21T19:41:06.221Z","1.19.0":"2018-05-22T17:07:19.069Z","1.20.0":"2018-06-30T20:24:12.767Z","2.0.0":"2018-07-16T21:15:44.817Z","2.0.1":"2018-08-10T17:24:38.538Z","2.0.2":"2018-08-22T18:19:00.667Z","2.1.0":"2018-08-22T20:21:20.584Z","2.1.1":"2018-08-30T15:33:07.462Z","2.1.2":"2018-09-12T16:32:20.621Z","2.1.3":"2018-11-02T15:22:40.965Z","2.1.4":"2019-01-30T18:38:31.714Z","3.0.1":"2019-07-09T18:20:10.996Z","3.0.2":"2019-07-11T18:46:23.393Z","3.0.3":"2019-08-02T19:14:46.485Z","3.1.0":"2019-10-03T16:39:29.429Z","3.2.0":"2019-10-04T04:08:08.475Z","3.2.1":"2019-10-08T13:49:34.191Z","3.2.2":"2019-10-18T15:01:22.133Z","3.2.3":"2019-11-10T20:06:34.664Z","3.2.4":"2019-11-11T15:14:59.128Z","3.2.5":"2019-12-20T19:47:19.025Z","3.3.0":"2020-01-30T18:55:17.575Z","2.1.5":"2020-02-20T20:48:12.830Z","2.2.3":"2020-02-20T22:15:00.780Z","3.3.1":"2020-04-01T14:14:37.702Z","2.2.4":"2020-06-08T19:05:18.636Z","2.2.5":"2020-06-08T22:26:38.795Z","3.4.1":"2021-02-09T14:57:22.846Z","3.4.2":"2021-02-23T13:53:17.887Z","3.4.3":"2021-04-06T20:53:59.651Z","3.4.12":"2021-05-17T19:50:46.037Z","3.5.0":"2021-05-17T20:03:45.433Z","3.5.1":"2021-05-17T20:43:38.735Z","3.5.2":"2021-05-25T17:31:00.724Z","2.2.6":"2021-06-03T23:40:14.786Z","3.5.3":"2021-09-08T21:06:36.535Z","3.5.4":"2021-09-29T20:24:27.718Z","3.5.5":"2021-11-10T02:03:13.419Z","3.5.6":"2021-11-10T02:40:45.736Z","3.5.7":"2021-11-16T04:27:48.640Z","2.3.6":"2022-02-16T18:00:02.521Z","3.5.8":"2022-05-18T17:50:06.691Z","3.5.7-depsfix":"2022-06-09T15:12:57.755Z","3.6.0":"2022-08-16T15:36:58.612Z","4.4.2":"2023-04-26T16:53:08.743Z","4.4.3":"2023-04-26T17:07:06.733Z","4.4.4":"2023-05-15T16:41:14.008Z","5.0.0":"2023-05-17T06:18:23.200Z"},"bugs":{"url":"https://github.com/ncats/auth-monorepo/issues"},"license":"MIT","homepage":"https://github.com/ncats/auth-monorepo#readme","keywords":["LabShare","NCATS","Services","Auth"],"repository":{"url":"git+https://github.com/ncats/auth-monorepo.git","type":"git","directory":"packages/services-auth"},"description":"Loopback 4 plugin for resource scope-based HTTP route authz","contributors":[{"name":"https://github.com/ncats/auth-monorepo/graphs/contributors"}],"maintainers":[{"email":"subramaniamr@nih.gov","name":"rameshsubramaniam"},{"email":"ncatssvcdvops@nih.gov","name":"ncatssvcdvops"}],"readme":"# @labshare/services-auth\n\n# Install\n\n`npm i @labshare/services-auth`\n\n# Usage\n\nRegister the component and register the configuration for the action by injecting `AuthenticationBindings.AUTH_CONFIG`.\n\n## Configuring the component\n\n## Options\n\n| Property |  Type  | Details                                                                                                                                                                                                                                                                                                   |\n| :------- | :----: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| tenant   | string | The LabShare Auth Tenant the Resource Server (API) is registered to. Example: `ncats`.                                                                                                                                                                                                                    |\n| authUrl  | string | The full URL to the LabShare Auth API the Resource Server (API) is registered to. Example: `https://a.labshare.org`                                                                                                                                                                                       |\n| audience | string | The audience of the Resource Server. This is a unique identifier for the API registered on the LabShare Auth Service. It does not need match an actual API deployment host. This is required to check if a Client (application) is allowed to access the API. Example: `https://my.api.com/v2`. Optional. |\n| issuer   | string | The issuer of the Bearer Token. Use this to validate the source of the Bearer Token. Optional. Example: `https://a.labshare.org/_api/ls`                                                                                                                                                                  |\n\n## Bindings (optional)\n\nTo perform additional customization of token validation, you can bind Loopback [Providers](https://loopback.io/doc/en/lb4/Creating-components.html#providers) to the following keys:\n\n| Binding                                               |                                                                               Details                                                                               |\n| :---------------------------------------------------- | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| `AuthenticationBindings.SECRET_PROVIDER`              |                           Obtains the secret used to validate the JWT signature. Not required when using tokens signed by LabShare Auth.                            |\n| `AuthenticationBindings.IS_REVOKED_CALLBACK_PROVIDER` |              Used to check if the token has been revoked. For example, a request to the `introspection_endpoint` can check if the JWT is still valid.               |\n| `AuthenticationBindings.AUDIENCE_PROVIDER`            | Provides the value for the audience the JWT will be validated against instead of using the audience configuration assigned to `AuthenticationBindings.AUTH_CONFIG`. |\n\n### Example IsRevokedCallbackProvider\n\n```ts\nimport request = require(\"request-promise\");\n\nexport class IsRevokedCallbackProvider {\n  constructor() {}\n\n  public async value() {\n    return async (\n      req: Request,\n      payload,\n      callback: (error: Error, isRevoked: boolean) => void\n    ) => {\n      try {\n        // ... request to introspection endpoint\n        // ... check if token is valid\n\n        callback(null, isTokenRevoked);\n      } catch (error) {\n        callback(error, false);\n      }\n    };\n  }\n}\n```\n\n### Example SecretProvider\n\n```ts\nimport { jwk2pem } from \"pem-jwk\";\n\nexport class SecretProvider {\n  constructor(\n    @inject(\"MyJwkService\")\n    private jwkService: JwkService\n  ) {}\n\n  public async value() {\n    return async (\n      req: Request,\n      header,\n      payload: any,\n      cb: (err: any, secret?: any) => void\n    ): Promise<void> => {\n      if (!header) {\n        log(\"Invalid JWT. No header found.\");\n        cb(null, null);\n        return;\n      }\n\n      if (header.alg !== \"RS256\" || !payload || !payload.sub) {\n        cb(null, null);\n        return;\n      }\n\n      try {\n        const publicJWK = await this.jwkService.getPublicJWK(\"...\");\n        const secret = jwk2pem(publicJWK);\n\n        cb(null, secret);\n      } catch (error) {\n        cb(null, null);\n      }\n    };\n  }\n}\n```\n\n### Example AudienceProvider\n\n```ts\nexport class SecretProvider {\n  constructor(\n    // Constructor can inject services used to figure out which audience to use\n    @inject(RestBindings.Http.REQUEST)\n    public request: Request\n  ) {}\n\n  public async value() {\n    // Determine the audience the JWT should be validated against, perhaps based on a value in the API request\n    return \"https://some.new.audience\";\n  }\n}\n```\n\n#### Application Bootstrap Example\n\n```ts\nimport { LbServicesAuthComponent } from \"@labshare/services-auth\";\nimport { SecretProvider } from \"secret.provider\";\nimport { AudienceProvider } from \"audience.provider\";\nimport { IsRevokedCallbackProvider } from \"is-revoked-callback.provider\";\n\napp = new Application();\napp.component(LbServicesAuthComponent);\napp.bind(AuthenticationBindings.AUTH_CONFIG).to({\n  authUrl: \"https://a.labshare.org/_api\",\n  tenant: \"my-tenant\",\n});\n\n// Assign a custom JWT secret provider (optional)\napp.bind(AuthenticationBindings.SECRET_PROVIDER).toProvider(SecretProvider);\n\n// Assign a custom revoked JWT check (optional)\napp\n  .bind(AuthenticationBindings.IS_REVOKED_CALLBACK_PROVIDER)\n  .toProvider(IsRevokedCallbackProvider);\n\n// Assign a custom audience provider (optional)\napp\n  .bind(AuthenticationBindings.IS_REVOKED_CALLBACK_PROVIDER)\n  .toProvider(AudienceProvider);\n```\n\n## Actions\n\n### Authenticate\n\nInject the authenticate action into the application sequence to require the user to pass a valid bearer token and\noptionally validate the bearer token's scope and audience claims. Ensure the authenticate action runs before the controller methods are invoked (see the example).\n\n#### Example\n\n```ts\nimport {\n  AuthenticationBindings,\n  AuthenticateFn\n} from \"@labshare/services-auth\";\n\nclass MySequence implements SequenceHandler {\n  constructor(\n    @inject(SequenceActions.FIND_ROUTE) protected findRoute: FindRoute,\n    @inject(SequenceActions.PARSE_PARAMS)\n    protected parseParams: ParseParams,\n    @inject(SequenceActions.INVOKE_METHOD) protected invoke: InvokeMethod,\n    @inject(SequenceActions.SEND) protected send: Send,\n    @inject(SequenceActions.REJECT) protected reject: Reject,\n\n    // Inject the new authentication action\n    @inject(AuthenticationBindings.AUTH_ACTION)\n    protected authenticateRequest: AuthenticateFn,\n  ) {}\n\n  async handle(context: RequestContext) {\n    try {\n      const {request, response} = context;\n      const route = this.findRoute(request);\n\n      // Authenticate the request. We need this sequence action to run before \"invoke\" to ensure authentication\n      // occurs first.\n      await this.authenticateRequest(request as any, response as any);\n\n      const args = await this.parseParams(request, route);\n      const result = await this.invoke(route, args);\n      this.send(response, result);\n    } catch (error) {\n      this.reject(context, error);\n      return;\n    }\n}\n```\n\n### User Info\n\nInject the user info action provider into your application sequence to assign the user's profile on `request.userInfo`.\nThe profile corresponds to the response returned by LabShare Auth's OIDC `user_info` route.\n\n#### Example\n\n```ts\nimport {\n  AuthenticationBindings,\n  AuthenticateFn\n} from \"@labshare/services-auth\";\n\nclass MySequence implements SequenceHandler {\n  constructor(\n    @inject(SequenceActions.FIND_ROUTE) protected findRoute: FindRoute,\n    @inject(SequenceActions.PARSE_PARAMS)\n    protected parseParams: ParseParams,\n    @inject(SequenceActions.INVOKE_METHOD) protected invoke: InvokeMethod,\n    @inject(SequenceActions.SEND) protected send: Send,\n    @inject(SequenceActions.REJECT) protected reject: Reject,\n\n    // Inject the new authentication action\n    @inject(AuthenticationBindings.USER_INFO_ACTION)\n    protected setUserInfo: AuthenticateFn,\n  ) {}\n\n  async handle(context: RequestContext) {\n    try {\n      const {request, response} = context;\n      const route = this.findRoute(request);\n\n      // Set the userInfo on the request\n      await this.setUserInfo(request as any, response as any);\n\n      const args = await this.parseParams(request, route);\n      const result = await this.invoke(route, args);\n      this.send(response, result);\n    } catch (error) {\n      this.reject(context, error);\n      return;\n    }\n}\n```\n\n## Decorators\n\n### @authenticate\n\nUse the `@authenticate` decorator for REST methods or controllers requiring authentication.\n\n## Options\n\n| Property            |  Type   | Details                                                                                                    |\n| :------------------ | :-----: | :--------------------------------------------------------------------------------------------------------- |\n| scopes              |  array  | A list of one zero or more arbitrary Resource Scope definitions. Example: `['read:users', 'update:users']` |\n| credentialsRequired | boolean | Set to `false` to support anonymous/public requests on an endpoint. Defaults to `true`.                    |\n\n### Dynamic Scopes\n\nDynamic path/query parameters can be injected into scope definitions using brackets. For example: [`read:users:{path.id}`, `update:users:{query.limit}`] assigned to a route such as `/users/{id}` would require the request's bearer token to contain a scope\nmatching the `id` parameter in the route (for example: `'read:users:5'` if the request route is `/users/5`).\n\n#### Example\n\n```ts\nimport { authenticate } from \"@labshare/services-auth\";\nimport { Request } from \"@loopback/core\";\n\n// Attach the decorator at the controller level to require authentication on all methods\n// and a scope of `my:shared:scope`\n@authenticate({\n  scope: 'my:shared:scope'\n})\nclass MyController {\n  constructor(\n    @inject(RestBindings.Http.REQUEST) public request: Request\n  ) {}\n\n  @authenticate()\n  @get('/whoAmI', {\n    'x-operation-name': 'whoAmI',\n    responses: {\n      '200': {\n        description: '',\n        schema: {\n          type: 'string',\n        },\n      },\n    },\n  })\n  async whoAmI(): Promise<string> {\n    return 'authenticated data';\n  }\n\n  // This route supports both authenticated and anonymous requests\n  @authenticate({\n    credentialsRequired: false\n  })\n  @get('/resource', {\n    'x-operation-name': 'resource',\n    responses: {\n      '200': {\n        description: '',\n        schema: {\n          type: 'string',\n        },\n      },\n    },\n  })\n  async resource(): Promise<string> {\n    if (this.request.user) {\n      return 'Resource requiring authentication';\n    }\n\n    return 'Public resource';\n  }\n\n  // This route has an additional Resource Scope requirement. The user's bearer token will need to contain\n  // 'read:users' in the `scope` claim. Otherwise, they will receive a 403 in the response.\n  @authenticate({\n    scope: ['read:users']\n  })\n  @get('/users', {\n    'x-operation-name': 'users',\n    responses: {\n      '200': {\n        description: '',\n        schema: {\n          type: 'string',\n        },\n      },\n    }\n  })\n  async users(): Promise<string> {\n    return 'users';\n  }\n\n  // This route has a dynamic scope parameter for validation.\n  // The request will be unauthorized if the JWT does not contain the \"tenantId\", \"someOtherParam\" values in the route path and the \"someParam\" query parameter.\n  @authenticate({\n    scope: ['{path.tenantId}:read:users:{query.someParam}:{path.someOtherParam}']\n  })\n  @get('{tenantId}/users')\n  async users(\n    @param.path.string('tenantId') tenantId: string,\n    @param.path.number('someOtherParam') someOtherParam: number,\n    @param.query.boolean('someParam') someParam: boolean\n  ): Promise<string> {\n    return `${tenantId} users';\n  }\n}\n\napp.controller(MyController);\n```\n\n## Contributors\n\nSee [all contributors](https://github.com/labshare/base-api/graphs/contributors).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}