{"_id":"@financial-times/s3o-middleware","_rev":"51-8352ddc1c6d9e24ad5648c6a7aebf97c","name":"@financial-times/s3o-middleware","dist-tags":{"latest":"3.0.1"},"versions":{"2.0.1":{"name":"@financial-times/s3o-middleware","version":"2.0.1","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@2.0.1","maintainers":[{"name":"financial-times","email":"strategic.products@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"402fa69b3a21a323bebf68b3743934f3404ebb74","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-2.0.1.tgz","integrity":"sha512-SViSAHx9QPRCbXAI8BZ+C44JMUCGoMbLa/yvBPM83MPlnYuB4eog6R6NM+RakzcEI0OkGeIGIadbnRAQMkftSQ==","signatures":[{"sig":"MEQCIGFE+gbSwS9BYKtl5GXHM257Q3HmeBUv2fAGFb1JSXx9AiBfjQZrI+dJTUHKVfeNpuYmEa1/eaosFAN047L2c3oukQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"402fa69b3a21a323bebf68b3743934f3404ebb74","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"financial-times","email":"strategic.products@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"3.10.10","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"6.9.5","dependencies":{"debug":"^2.2.0","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.10.2","proxyquire":"^1.7.10","sinon-chai":"^2.8.0","npm-prepublish":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware-2.0.1.tgz_1486988136130_0.302609458565712","host":"packages-18-east.internal.npmjs.com"}},"2.0.2":{"name":"@financial-times/s3o-middleware","version":"2.0.2","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@2.0.2","maintainers":[{"name":"financial-times","email":"strategic.products@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"87a6813d70eed535f05f63d2833ca293ec132fed","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-2.0.2.tgz","integrity":"sha512-cTcARQeqwv+1OdUGFxC588mSliOOu2zmwN3pKCa6Et9qSJiTW5MMi634ctiQ7GslG0dtOMHsIXDsuOsiHcPpeg==","signatures":[{"sig":"MEUCIQC5ml7Xh114V7cycHOWEOWSPx3SN+5UoV/iLpDcHxClQwIgFYn90LsV0DWIEVZ+ZQ5Bi3kWFmmyQuPXuT6XKMy5sI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"87a6813d70eed535f05f63d2833ca293ec132fed","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"financial-times","email":"strategic.products@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"3.10.10","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"6.9.5","dependencies":{"debug":"^2.2.0","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.10.2","proxyquire":"^1.7.10","sinon-chai":"^2.8.0","npm-prepublish":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware-2.0.2.tgz_1487239028137_0.08800361468456686","host":"packages-12-west.internal.npmjs.com"}},"2.0.3":{"name":"@financial-times/s3o-middleware","version":"2.0.3","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@2.0.3","maintainers":[{"name":"financial-times","email":"strategic.products@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"2fc5d5228a4214451fbb10859c3f3ee57e364d79","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-2.0.3.tgz","integrity":"sha512-S1Idg/TwYtk0yIqB86NwzxnWrdJLI3xtuRltaIMpq3E5eJQZH28v76rXWnycif+COMM3nQtRJLLVrK6D7WRZNA==","signatures":[{"sig":"MEUCIE09RN68CNnckgc9K7PtNLrBwwgCcb2E071TQ9xRa5dTAiEA+l9NnJlDTyYkGyYHfXc+QSxPWpPq0FOnNs2hgyImLTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2fc5d5228a4214451fbb10859c3f3ee57e364d79","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"financial-times","email":"strategic.products@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"3.10.10","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"6.9.5","dependencies":{"debug":"^2.2.0","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.10.2","proxyquire":"^1.7.10","sinon-chai":"^2.8.0","npm-prepublish":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware-2.0.3.tgz_1487341253788_0.25660642026923597","host":"packages-12-west.internal.npmjs.com"}},"2.0.4":{"name":"@financial-times/s3o-middleware","version":"2.0.4","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@2.0.4","maintainers":[{"name":"financial-times","email":"strategic.products@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"cc531f0e73571e5cf1e6c620502ce8bd049b3dc2","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-2.0.4.tgz","integrity":"sha512-/glqfgII2WkUKutUFFNA1scgcUr1g1+UkIWocaoCO8A/nB/CyV8xzG9U+pNKnyKyoMZ90VJ5a6LDzav4O0LcKg==","signatures":[{"sig":"MEUCIA7jzUMycouKLLD1GPPj9yHhcfOjMoR7er1PUuTf+cUKAiEAhHZ7yQtspXoJz9z3bNqdI09YO+GlPQv6CXdZck4lLls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cc531f0e73571e5cf1e6c620502ce8bd049b3dc2","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"financial-times","email":"strategic.products@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"3.10.10","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"6.10.0","dependencies":{"debug":"^2.2.0","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.10.2","proxyquire":"^1.7.10","sinon-chai":"^2.8.0","npm-prepublish":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware-2.0.4.tgz_1488906604471_0.6103182192891836","host":"packages-12-west.internal.npmjs.com"}},"2.0.5":{"name":"@financial-times/s3o-middleware","version":"2.0.5","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@2.0.5","maintainers":[{"name":"financial-times","email":"strategic.products@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"263fc08435f9401cecd17fa28d1c91b333ccf0a7","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-2.0.5.tgz","integrity":"sha512-mmcjHdgSaBlAgemiZCttGTEeuLjTxg3S/Lcy3RkOuLrZiqE6nA81T7kkSbOuDnEnhYzTu46T+FhZxWIAHQ0fzQ==","signatures":[{"sig":"MEYCIQDXKQnZy+8sExzd4yoJykZxHjPKTLBjRVAz3McTi+gYjgIhALBZfSf4gubGFrEfG5GEODu3XayvxvmqXOxFBggdi0jW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"263fc08435f9401cecd17fa28d1c91b333ccf0a7","gitHead":"cce532436577967cf4943dc4c6c47d55e36dcd03","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"financial-times","email":"strategic.products@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"3.10.10","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"6.11.2","dependencies":{"debug":"^2.2.0","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.10.2","proxyquire":"^1.7.10","sinon-chai":"^2.8.0","npm-prepublish":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware-2.0.5.tgz_1503480129726_0.1576955826021731","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@financial-times/s3o-middleware","version":"2.0.6","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@2.0.6","maintainers":[{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},{"name":"jakedchampion","email":"me@jakechampion.name"},{"name":"mattandrews","email":"matt@mattandre.ws"},{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},{"name":"quarterto","email":"mwr.brennan@gmail.com"},{"name":"the-ft","email":"strategic.products@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"281da5bd01e005771f3dd8eddd9fe70d171f3038","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-2.0.6.tgz","integrity":"sha512-C+ucRsqNGMhtCF3yuV7HNMuPRSiN98SRVLsG2jMwwGz69/cr8s6DtR2X8Q/Wld6v1OpY5yuvhZXB5E/7DiNcNw==","signatures":[{"sig":"MEUCIDAMlB0unbl22PI6UvEwNzmMv8ktvSvCiKTPrb2y1ZDlAiEAolnHakC5jgCKy21/JkJCAtgYQFsZZlpj7vBY1OgNbf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"281da5bd01e005771f3dd8eddd9fe70d171f3038","gitHead":"8054cc7fd0c2d4df4bd7540ac699c23a18bf40ca","scripts":{"test":"mocha test/**/*.spec.js"},"_npmUser":{"name":"the-ft","email":"strategic.products@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"3.10.10","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"6.12.0","dependencies":{"debug":"^3.1.0","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.0.0"},"devDependencies":{"chai":"^4.1.2","mocha":"^3.5.3","sinon":"^4.0.1","eslint":"^4.9.0","proxyquire":"^1.7.10","sinon-chai":"^2.8.0","npm-prepublish":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware-2.0.6.tgz_1510699318342_0.5261225930880755","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@financial-times/s3o-middleware","version":"0.0.1","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@0.0.1","maintainers":[{"name":"aendrew","email":"aendrew@aendrew.com"},{"name":"bobhaslett","email":"bob.haslett@ft.com"},{"name":"briggsc","email":"charlie.briggs@bbc.co.uk"},{"name":"callumlocke","email":"callum.locke@gmail.com"},{"name":"ft-internal-products","email":"ip.engineering@ft.com"},{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},{"name":"jakedchampion","email":"me@jakechampion.name"},{"name":"joannaskao","email":"joannaskao@gmail.com"},{"name":"mattandrews","email":"matt@mattandre.ws"},{"name":"quarterto","email":"mwr.brennan@gmail.com"},{"name":"robinmarr-ft","email":"robin.marr@ft.com"},{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},{"name":"sdbernard","email":"steve.bernard@ft.com"},{"name":"the-ft","email":"strategic.products+npm@ft.com"},{"name":"zhenyulin","email":"zhenyu.lyn@gmail.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"61100599c5e32b50431663052151c5c7e872557d","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-0.0.1.tgz","fileCount":9,"integrity":"sha512-vS7KnrTD+qDBJA8cNLGSRLFQD9I22b9kJJtbqMrTcSltvz6kUftCFaVA+oWJcVrrjIjQgGNZ9NIgYIYvXvSisA==","signatures":[{"sig":"MEQCIG0U19os4Ruxxq3sSbqQHhcFoBBmO/bU72fbEW+WkRwuAiBWWszoADgNdrQfencnCIhk/GxRDM3CBqbryKItfWoF6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrQvNCRA9TVsSAnZWagAAUoYQAJGATQ2VjXh0061WWhRk\nqwVBgTrfR1GSH4v+k5zw9t8kJuNPQkkJwP61NMMt/kXDn368j7e1xP+m3nUP\nhnFX9VECdNhhjl31+5GAsJhwC5dVjgCW0cjjoUGKQeA1tJjvSthQ9FcABhiI\nX8TX8mGdtBWVd24nmS02LPK4mOczWEe5CfkTJwlXMVwKj2+A7b8zvc85YFEY\nuFomsCCJ0ZMrd4AyJtKN7INLSL5F3LF9sgvXEFRywHwVDwFGhu19jr/hycSN\nKVoMMAIE1lbDTXDB5jhhNczYrdU9XS/W/e+7fuct4lLPAZimAt1qWM4ItFRD\n6idz9WOIElsYhSjSTR3LL8c4SYsXT/kUlpWjMIn0eWl9hI/xbFnWxY0Z3hCe\nfWC+bvfl08fUm+HBTgiuLcfEF+VyKi68DCknp9cb/DYnEenLtWb8U2tyVDCN\npv++RqOQ/0KH6FvF7xiZE466f65UmFJdVcbw8U/JQUg8kEUzdaUpZYAw1hTf\n4szVpKKzZFsNu9bO0N9tUL7qKjC2+OlI6LUGKfZieLvGqGFOxVH1V8DMuXIJ\nbSPU6uw/Hwiln8KfB1WSvsdgKHZ0uo0mVU87/dwMLs1FoBBLzGVQGOpFEysf\nN+cE4Q/YJdq5ZYKuOUZozlxwWyo2dwdCAMZQDzXPowVtMt+ziq8LfYrSpz3g\nZF/m\r\n=Z0ai\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"90010ad77629ff3ad7e654d32d70b6c716863b65","_npmUser":{"name":"the-ft","email":"strategic.products+npm@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"6.4.1","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"10.9.0","dependencies":{"debug":"^4.0.1","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","sinon":"^4.0.1","eslint":"^4.9.0","proxyquire":"^1.7.10","sinon-chai":"^2.8.0","npm-prepublish":"^1.2.3","@financial-times/origami-service-makefile":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware_0.0.1_1538067404608_0.003964787197250796","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@financial-times/s3o-middleware","version":"2.0.8","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@2.0.8","maintainers":[{"name":"aendrew","email":"aendrew@aendrew.com"},{"name":"bobhaslett","email":"bob.haslett@ft.com"},{"name":"briggsc","email":"charlie.briggs@bbc.co.uk"},{"name":"callumlocke","email":"callum.locke@gmail.com"},{"name":"ft-internal-products","email":"ip.engineering@ft.com"},{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},{"name":"jakedchampion","email":"me@jakechampion.name"},{"name":"joannaskao","email":"joannaskao@gmail.com"},{"name":"mattandrews","email":"matt@mattandre.ws"},{"name":"quarterto","email":"mwr.brennan@gmail.com"},{"name":"robinmarr-ft","email":"robin.marr@ft.com"},{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},{"name":"sdbernard","email":"steve.bernard@ft.com"},{"name":"the-ft","email":"strategic.products+npm@ft.com"},{"name":"zhenyulin","email":"zhenyu.lyn@gmail.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"20cb45b2a61eba326472068726734ae8b2e1d604","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-2.0.8.tgz","fileCount":9,"integrity":"sha512-7sxHc+zd4ZR7IOWdYSZEcBEeUQZ5ukpewEQWPAI4N6Qdv508ptySG9N3xI7f/0rZKiFLeUUAb3rwvxNrNnehew==","signatures":[{"sig":"MEQCIAfki2pWHJ8Z6EtmfVKXj38goV+WXvClEPKI4sMJDM1DAiBG3xboFSbHA3eBr/SpsfNsddqMfVl4ok16NyfnOJS2rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrQ0tCRA9TVsSAnZWagAAIf8P/1AKIL+Rin9SbvT7+1Qj\nH2Kb5ULwjR0AackTW+/Jl8Yxh5q4dYLaMM+9B6dL8KZXcmZELzydJnEHuJae\n5Qsvn9wWrfk2yThFZzvr+K8vzNboEleMp7SCkNRc9X96Qwu9R282+bFrn/TL\nPQy1RUQvq+IPsDcsbfk+bBU/u3+j2vwfthb+Cgp3oadEo+BrI8DhdhY6RDg6\nAXyLHtkK9S8FER0EbPTtRMxgvmJ2YhiS2HuEBlWMSwuCA2022aC9711EURJn\n1s0AvSUb9p0ia8svgRpvcgOPDaVNNfyJKSO5rkw9b0vSlHoWvbXo2fPBAMJA\n/Uc/5mjHf+tm4fqMWg68EADNXJ4Kv+blFb4LqWkcTUXoC9uc8/Tp7o7pp1TN\nFV1t2TrNOcCX44fuTaQFUpJ5oFpVcJwE3Red3AVcY1flpSPmWzphu5aslk+6\nWuBZOvlvcZBYIxVuxEClYTCEFf7681B/Qn5ITzX5NHH/c47ETEGL7p9zbjkQ\n94FA4It1VjCO6pRMtE6VsPsTi+yuWxVGbH0yIp0oVSANeWNUqYnXa2uTiiOV\nDSmiYSANeNnoNvIB4apOnL842WpF9xwh3NUuJsu17UAGEVhFMbGHvxjYZt1+\nSfUYbSaognKH7Z54wEH8YJjMRu5hGQGttJTjlH0LnLX/nEzKsbNAF7QQd9zx\nKG1M\r\n=OUSl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9f20f980531897be6cc414475f0db9c7eef3c0e2","_npmUser":{"name":"the-ft","email":"strategic.products+npm@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"6.4.1","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"10.9.0","dependencies":{"debug":"^4.0.1","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","sinon":"^4.0.1","eslint":"^4.9.0","proxyquire":"^1.7.10","sinon-chai":"^2.8.0","npm-prepublish":"^1.2.3","@financial-times/origami-service-makefile":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware_2.0.8_1538067756492_0.31861055388221304","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@financial-times/s3o-middleware","version":"2.1.1","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@2.1.1","maintainers":[{"name":"aendrew","email":"aendrew@aendrew.com"},{"name":"bobhaslett","email":"bob.haslett@ft.com"},{"name":"briggsc","email":"charlie.briggs@bbc.co.uk"},{"name":"chee","email":"chee@snoot.club"},{"name":"ft-internal-products","email":"ip.engineering@ft.com"},{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},{"name":"jakedchampion","email":"me@jakechampion.name"},{"name":"joannaskao","email":"joannaskao@gmail.com"},{"name":"mattandrews","email":"matt@mattandre.ws"},{"name":"quarterto","email":"matt@153.io"},{"name":"robinmarr-ft","email":"robin.marr@ft.com"},{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},{"name":"sdbernard","email":"steve.bernard@ft.com"},{"name":"the-ft","email":"strategic.products+npm@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"a6d2d19d66552c7f3a09a24817236aaa16c26ec4","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-2.1.1.tgz","fileCount":9,"integrity":"sha512-2HQJnuZcgT1gCqWuVigeulbpMU0Ia56QR4Lcifzb8NuDhM0DMH/quFOczIIbCe+2F+Zva9n4xbkDZkiGmzjQNw==","signatures":[{"sig":"MEUCIQCCWDIoZsXEvTicECWWmISBiptPjZSVkK3GBXqr7cFVJgIgAqeBN4WIlKei52gIeEn8yMvKQLJt2JHB9UZPA4Tmlo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckNHACRA9TVsSAnZWagAA2TkP/jwMDGSQ+T3d088mL4Xq\nG5oZvUlOyKU1zmdAlJ/BaHP2YXCboW3lyXa+pYG8GoLpWyCNA6nPvVd9e6jX\n9FcQRpdO8m1mkDatfm2tx5nyMbUFneM2bE9cejTNg0r9p4NKDhZrSkxnD8h6\nVvUbQL5AOqmX9Ay1hTCAMiWMq1ZHNIdivJ5Ju5d4Mznqv0NFAMMSoOR2Ws2l\nAeizdEZt7uNtRTGB76kprx9oiRqJ//FGJkzVnHxwEJTZhYFXCUAugqzN0oRJ\nXGs9yRvPUSGGWDDxZNd8NLFgNZiOJEcKagJ7Tj/bUFpsdTdBcM2hyF/S5HYA\n8dIwBNOlfNYoU/J+c9F3nlE7yEVkAKoId4CGlZFVHVxWDgkzayD8fZv1SvFC\nVjjlqJeO2IsJsu7Q/YPum1e7twogB5muhI5FojshDcAjuntFplDnytoHJAKJ\nFAugg4xvYF+B8YD4JSucOC6QJqDXhUiZrpZAoJtpaj78Sy2LsG+lToE8bjcJ\nWa5R4D0PJpGAEvU9qHb+M2qc9e8SMfYNI7pmMc20Tpwb3XKV5imB2e9DwbSb\n33E0bvq9uYSGWEVW/FnaNu1KlQKXtdLN1FRBrPwWq+3AKratX5/KbU/3fvSR\nQUZgk5tCjEcm4VF7bDlFJrgBbnqAxVycaACpDzEc6wwDiW+7gQ36EHgra88p\nkHdg\r\n=6OZD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fec54e6fa78d771c953a57993834e347b019d7e6","_npmUser":{"name":"the-ft","email":"strategic.products+npm@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"6.9.0","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"11.12.0","dependencies":{"debug":"^4.1.1","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","sinon":"^7.2.2","eslint":"^5.12.0","proxyquire":"^2.1.0","sinon-chai":"^3.3.0","npm-prepublish":"^1.2.3","@financial-times/origami-service-makefile":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware_2.1.1_1552994751459_0.8224609280461945","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@financial-times/s3o-middleware","version":"3.0.0","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@3.0.0","maintainers":[{"name":"aendrew","email":"aendrew@aendrew.com"},{"name":"bobhaslett","email":"bob.haslett@ft.com"},{"name":"briggsc","email":"charlie.briggs@bbc.co.uk"},{"name":"chee","email":"chee@snoot.club"},{"name":"ft-internal-products","email":"ip.engineering@ft.com"},{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},{"name":"jakedchampion","email":"me@jakechampion.name"},{"name":"joannaskao","email":"joannaskao@gmail.com"},{"name":"mattandrews","email":"matt@mattandre.ws"},{"name":"quarterto","email":"matt@153.io"},{"name":"robinmarr-ft","email":"robin.marr@ft.com"},{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},{"name":"sdbernard","email":"steve.bernard@ft.com"},{"name":"the-ft","email":"strategic.products+npm@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"53d1a1d0cd2e8dca6bc9550ed1dfd2e9ee4206f3","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-3.0.0.tgz","fileCount":10,"integrity":"sha512-ZnVPwPC86I3Wz65092Emc/jplp9BU7HhNJERKqfLnyOhiAuvzIa9ijtofX+p7kIHmty+qygJye6W1t33yHsbTw==","signatures":[{"sig":"MEUCIGd1NCQeiXycYb0WHr7EfAY2h9bMxzgu8NlA38QA5U1YAiEAzgV/1WJim+Gp8M5KD5X8orN3OGW44vdxNoLvOr4sl2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm3WICRA9TVsSAnZWagAA3pAP/2uucGyt7CvATm8IpzhG\nykI1XW1imhEx89LezXXdr+UGF1Ubev8HxA6HgJrl1WYEbCIztGCIHZSVr0EC\nYvRss6KrSXYKCSFJYV112bJinYdivSUvhThBvOewxwpHbJ4ejROAvGMsItqi\naBB7xeWesVKAxM7MULJygYbx3jtPhuSygSkP5bdfHO+B6bQ6UgahCXyTpYwd\nD60ulLIITLFT/6SHtDAubavAjy/TMcwXjMtdwDrWZ01Vu+VT1sCXu2uUyE1v\nxxM3RvhJEkb4ZmBmCqY5gvtgvp60aZsBQNPePZG17kUk1PQFP64eviNwKzPp\nHF4EVavGb9iWDqMUE0POOuWa4lr0SocUFLb8m/NGAka17Dj0heci5I/0bK/D\naPD67rh0kTOCkyGftdv9H3jr/ogQldMXdHJr03q9bsr0m9W73dKyCIwOdwc6\nmx5d7+yqNuUpFZrwU6BLmmAQIwJRLmbkBXAwCLuNx9nC7nQac/bg5c4O51DV\n9XFxjJPl/JEWjnOKWv8AC+MIG5h1VQwPnWylrLHqsJz/3ahobYlbjZwQ9FKQ\nmxKpk4R1KFZCYEwJJ06rKDM9zyj5G/cZnR03PywE4YzMlx2o+pEUgAZ41dFk\ndDuT9Wvg6wRbAnlKYEWmF5y3QFnU79T0utmh2Q9R8RTypXIux8FlYwMeyKfw\nsh67\r\n=Etu1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"7c7152110eca3cab3899daef101454c6fa68abdf","_npmUser":{"name":"the-ft","email":"strategic.products+npm@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"6.9.0","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"11.12.0","dependencies":{"debug":"^4.1.1","cookie":"^0.3.1","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.0.2","sinon":"^7.3.0","eslint":"^5.15.3","proxyquire":"^2.1.0","sinon-chai":"^3.3.0","npm-prepublish":"^1.2.3","@financial-times/origami-service-makefile":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware_3.0.0_1553692038628_0.08222587660086522","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@financial-times/s3o-middleware","version":"3.0.1","keywords":["express","s3o","middleware","ft"],"author":{"name":"Jake Champion"},"license":"ISC","_id":"@financial-times/s3o-middleware@3.0.1","maintainers":[{"name":"aendrew","email":"aendrew@aendrew.com"},{"name":"bobhaslett","email":"bob.haslett@ft.com"},{"name":"briggsc","email":"charlie.briggs@bbc.co.uk"},{"name":"chee","email":"chee@snoot.club"},{"name":"ft-internal-products","email":"ip.engineering@ft.com"},{"name":"i-like-robots","email":"matt+npm@maketea.co.uk"},{"name":"jakedchampion","email":"me@jakechampion.name"},{"name":"joannaskao","email":"joannaskao@gmail.com"},{"name":"mattandrews","email":"matt@mattandre.ws"},{"name":"quarterto","email":"matt@153.io"},{"name":"robinmarr-ft","email":"robin.marr@ft.com"},{"name":"rowanmanning","email":"accounts@rowanmanning.co.uk"},{"name":"sdbernard","email":"steve.bernard@ft.com"},{"name":"the-ft","email":"strategic.products+npm@ft.com"}],"homepage":"https://github.com/Financial-Times/S3O-middleware#readme","bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"dist":{"shasum":"e48162c4e3c0b3bbc7d4bf5bd7db3431674475c9","tarball":"https://registry.npmjs.org/@financial-times/s3o-middleware/-/s3o-middleware-3.0.1.tgz","fileCount":10,"integrity":"sha512-lIENCt1ONK6g822DJ809slH9n06qJBjV+ySrnK17LXMD/UWEr0tjiKE6sL9FKNz6H6J2syNfDTZJwIArqHXPkA==","signatures":[{"sig":"MEQCIC+1Vj2cFfkvdZoTTZEFj+10b0dZozj5/aN7L6TBwClZAiAzq7NihPhR/UUoV+0ae84f5i8w1zJxM0c3OYyI3PN7qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2HIuCRA9TVsSAnZWagAAUUAP/3Hr0FPnwiUvBnI30NNl\n0CctUHIfIIsFuvCoTO77eEyAnHrdB1VD0qoeAX266bF94tRyRE2zlNwit4rd\nbH0DX8rY3vmH7KtXOtMeaN1oatu9cfOPYppbSSHFXrUa6kQH+2RmLofSRVrx\nuo24+0KjSqCA45AUgkgAsB3NiLinCH6HdtRsCNWcmcSAbBTuYMErE5EKasLg\nxg6vvDAMmxLhzTeO0UDmPUHXYR64cEyfm9bHhd+5XT9lB1+8RgyiczN6yor4\nsabU9WmAAZvxTQ7+QC2Ex7m61Kzv077fwRPF8uNbMfWVSQBqQSqI+ULQ4Ehd\nARbo4lt/USNbsRcr0WXviWupydGmfDmIOi3uJIqyp6U4PJ3xRtoi8tHsOt5B\nONSHumYQCXW58P3Tib9tGaC4sm5HQDekivx4R0Hij+96/6jFt1InNCsXI5I8\nzlHRtYgEozGscn3YvLeE4cu8b1wgJ4K0PAPLsEi5+9IJc2cm/S2inlOm30eE\n2ZolpB0NOd8pWYekFkh39CDKSZjp9r4KIVYCxA0SibatZGeEF6DLb16JjBNp\nUStKhyw0wSGbvMn2Jzu1oPyd+LJPZFf8wcHVxEwlpgwvvAqpTSfVSaGo/2Bu\nTSqnZ4UV32qKYouC0L1NVQ8mE7futQC5z3LChIZnOXhsXyK4SogKS+zA7Otq\nY/ul\r\n=t8sb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"adefdc2070fe0960de1dee5422f8bca3dba78dc0","_npmUser":{"name":"the-ft","email":"strategic.products+npm@ft.com"},"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"_npmVersion":"6.9.0","description":"Authenticate with S3O via middleware","directories":{},"_nodeVersion":"11.13.0","dependencies":{"debug":"^4.1.1","cookie":"^0.3.1","body-parser":"^1.14.1","@financial-times/s3o-middleware-utils":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.0.2","sinon":"^7.3.0","eslint":"^5.15.3","proxyquire":"^2.1.0","sinon-chai":"^3.3.0","npm-prepublish":"^1.2.3","@financial-times/origami-service-makefile":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/s3o-middleware_3.0.1_1554298688393_0.8406014561276058","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-02-13T12:15:36.674Z","modified":"2026-06-23T15:54:31.336Z","2.0.1":"2017-02-13T12:15:36.674Z","2.0.2":"2017-02-16T09:57:10.090Z","2.0.3":"2017-02-17T14:20:55.674Z","2.0.4":"2017-03-07T17:10:06.287Z","2.0.5":"2017-08-23T09:22:10.620Z","2.0.6":"2017-11-14T22:41:59.295Z","0.0.1":"2018-09-27T16:56:44.746Z","2.0.8":"2018-09-27T17:02:36.682Z","2.1.1":"2019-03-19T11:25:51.651Z","3.0.0":"2019-03-27T13:07:18.830Z","3.0.1":"2019-04-03T13:38:08.600Z"},"bugs":{"url":"https://github.com/Financial-Times/S3O-middleware/issues"},"author":{"name":"Jake Champion"},"license":"ISC","homepage":"https://github.com/Financial-Times/S3O-middleware#readme","keywords":["express","s3o","middleware","ft"],"repository":{"url":"git+https://github.com/Financial-Times/S3O-middleware.git","type":"git"},"description":"Authenticate with S3O via middleware","maintainers":[{"email":"code.management@ft.com","name":"the-ft"},{"email":"info+npm@rowanmanning.com","name":"rowanmanning"},{"email":"yay@chee.party","name":"chee"},{"email":"a@ax.gy","name":"alexwilson"},{"email":"howdy@aendra.com","name":"aendra"},{"email":"emma.lewis@ft.com","name":"emmalewis"},{"email":"lee@leemoody.co.uk","name":"notlee"},{"email":"hamza.samih@ft.com","name":"hamza.samih"},{"email":"robert.boulton@ft.com","name":"robertboulton"},{"email":"leila.micollier@ft.com","name":"leila.micollier"},{"email":"rob.godfrey@ft.com","name":"robgodfrey"}],"readme":"# S3O-middleware\n\nMiddleware to handle authenticating with [S3O](http://s3o.ft.com/docs)\n\n## Parsing cookies\n\nThis middleware can parse standard cookies via the [cookie](http://npmjs.com/package/cookie) package. If wanting to use signed cookies or json cookies, please use the [cookie-parser](https://www.npmjs.com/package/cookie-parser) middleware before using the S3O middleware.\n\n## Finding the username of the logged in user\n\nThe username can be found in the request cookie, under `req.cookies.s3o_username`.\n\n## Setting the ttl of the cookie for an authenticated request\n\nDefaults to fifteen minutes. Use Express' `app.set` function before sending users to authenticate:\n`app.set('s3o-cookie-ttl', 86400000); // one day (in ms)`\n\n## Usage example for Express\n\nIf many routes require auth:\n\n```js\nconst express = require('express');\nconst app = express();\n\n// Add routes here which don't require auth\nconst authS3O = require('@financial-times/s3o-middleware');\napp.use(authS3O);\n// Add routes here which require auth\n```\n\nIf only paths within a given directory require auth:\n\n```js\nconst express = require('express');\nconst app = express();\nconst router = express.Router();\nconst authS3O = require('@financial-times/s3o-middleware');\nrouter.use(authS3O);\napp.use('/admin', router);\n```\n\nIf specific paths require auth:\n\n```js\nconst express = require('express');\nconst app = express();\nconst router = express.Router();\nconst authS3O = require('@financial-times/s3o-middleware');\n\napp.get('/', authS3O, router);\napp.post('/', authS3O);\n```\n\nIf you don't want the automatic redirect to the S3O login page, use the\n`authS3ONoRedirect` middleware. This could be because you want to protect an\nAPI endpoint for authenticated AJAX requests, for example. If the\ncookies are not present or are invalid, the `authS3ONoRedirect`\nmiddleware will respond with a simple `403: Forbidden` response:\n\n```js\nconst express = require('express');\nconst app = express();\nconst router = express.Router();\nconst { authS3ONoRedirect } = require('@financial-times/s3o-middleware');\n\napp.get('/some-authenticated-api', authS3ONoRedirect, router);\n```\n\nIf your application terminates https at a LoadBalancer or some other proxy, S3O will try to\nredirect to the http version. You can override this by adding express middleware\nto force the protocol of the redirect url.\n\n```js\napp.use('/', function(req, res, next) {\n\treq.headers['x-forwarded-proto'] = 'https';\n\tnext();\n});\n```\n\n### Upgrade to s3o version 4\n\nSet `x-s3o-version` header to 'v4' and optionally pass a system-code header `x-s3o-systemcode`\n\n```js\napp.use('/', function(req, res, next) {\n\treq.headers['x-s3o-version'] = 'v4';\n\treq.headers['x-s3o-systemcode'] = 'your-system-code';\n\tnext();\n});\n```\n","readmeFilename":"README.md"}