{"_id":"@aeroline_1025/hapi-corpsso","_rev":"9-801bd792ea28a32d272ad7021e34644a","name":"@aeroline_1025/hapi-corpsso","dist-tags":{"latest":"2.3.0"},"versions":{"2.1.3":{"name":"@aeroline_1025/hapi-corpsso","version":"2.1.3","description":"A Hapi plugin that wraps passport-saml for SAML SSO (as SP). This is a fork from hapi-passport-saml project (https://github.com/molekilla/hapi-passport-saml)","main":"lib/index","types":"lib/index","scripts":{"start":"npm run build:live","build:live":"nodemon --exec tsc -P tsconfig.json","build":"tsc -P tsconfig.json","pretest":"npm run build","test":"lab"},"engines":{"node":">=10.0.0"},"repository":{"type":"git","url":"git+https://github.com/gdelpu/hapi-corpsso.git"},"keywords":["saml","sso","hapi"],"author":{"name":"Grégory DELPU","email":"gregory.delpu@soprasteria.com"},"license":"MIT","bugs":{"url":"https://github.com/gdelpu/hapi-corpsso/issues"},"homepage":"https://github.com/gdelpu/hapi-corpsso#readme","dependencies":{"@hapi/boom":"^7.4.2","debug":"^2.2.0","passport-saml":"^1.1.0"},"devDependencies":{"@hapi/code":"^5.3.1","@hapi/lab":"^19.1.0","@hapi/hapi":"^18.3.1","@types/hapi":"^15.0.2","@types/node":"^10.14.10","nodemon":"^1.19.1","ts-node":"^7.0.1","typescript":"^2.9.2"},"gitHead":"c501c080033f78b66720339ad985dcaf492533c2","_id":"@aeroline_1025/hapi-corpsso@2.1.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"gregory.delpu","email":"gdelpu@gmail.com"},"dist":{"integrity":"sha512-d3n/Y37SFldSJNBAaxhh/7+ypIh4OpGNSGwcGiBSvLJdYGGajOF+BoOTtuVehcCgR+kMRywJfeNAwHyc9yos6A==","shasum":"155fd9fa01fa5a0f2f315b64fe78a94c86494cc8","tarball":"https://registry.npmjs.org/@aeroline_1025/hapi-corpsso/-/hapi-corpsso-2.1.3.tgz","fileCount":17,"unpackedSize":23678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMF4PCRA9TVsSAnZWagAAlqAP/jLGhQHRKQf7L5UTAufZ\n7sNVPNj7cceYBdjRKmkfNkms0QPH1dntMeufcZlpc/ynEQZQf/PmzXcwLcpE\nImXdMC83jR2f0q3fpGGHIGEkIVkp7W69OFWI54qKGXUE36MtXJ7q08jAQQjt\n0aCYCwzo4K6Q5NI/O5VCrAdKJ2dNT/6mGWnBuqQori8GLdNQdhpJC4iu5cs0\nS28Tr8Ur8kmjR2cidFWFTcOSxAs2WtsXawx5KkDcpb1Pw/ElUpOpnCaKgc0s\nkFXmKHVTSO+TcxBPEkJlVknjQ1yphsXb9NpbbKW3Ixah3N7GG5xsWBC8LVWT\niCL3itd5yLrpRlqksZqX+g2FF0gkEeateKBFZPly17O9iaC9kYWEx/aR/7BW\nUa5AmKmJIljAY/7H3IWGMxmk8GRkcQJvH0JZDHkLOkSgVq2Q7f39I+7p34o3\nlXblbkjZH2NmZpry+Z9EXSAugOjgBGRByifQSMHM//+Irm+AKwfftvAhNgF7\nMq3T1egZaDGVmVDjvEXUnqZBdLS1PqlyQEuc4h3rArQ0Ia3LsC3wW7MTNaFg\nAL0EEyeWvVHyljXWDREhNJWDIsR0zYHlwze6eUacNXKLphpMAjQL8hvPeZGZ\nEugOMF7rCyB4venylx41DXEHovQ2BJq0w07GeKkC0nnBwfxpUHy4hvNfv3/W\nOJx7\r\n=l40l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6ZrBYxXjN+3ulbX3yAs2WI7Pn++uMuj0w1ZaHgN0qdAiEA/5XMTCen6lZbzCZYGA4oRpjNvB+ZADF1kLMe+MUHj8c="}]},"maintainers":[{"name":"gregory.delpu","email":"gdelpu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-corpsso_2.1.3_1563450894423_0.713977546455119"},"_hasShrinkwrap":false},"2.2.1":{"name":"@aeroline_1025/hapi-corpsso","version":"2.2.1","description":"A Hapi plugin that wraps passport-saml for SAML SSO (as SP). This is a fork from hapi-passport-saml project (https://github.com/molekilla/hapi-passport-saml)","main":"lib/index","types":"lib/index","scripts":{"start":"npm run build:live","build:live":"nodemon --exec tsc -P tsconfig.json","build":"tsc -P tsconfig.json","pretest":"npm run build","test":"lab"},"engines":{"node":">=10.0.0"},"repository":{"type":"git","url":"git+https://github.com/gdelpu/hapi-corpsso.git"},"keywords":["saml","sso","hapi"],"author":{"name":"Grégory DELPU","email":"gregory.delpu@soprasteria.com"},"license":"MIT","bugs":{"url":"https://github.com/gdelpu/hapi-corpsso/issues"},"homepage":"https://github.com/gdelpu/hapi-corpsso#readme","dependencies":{"@hapi/boom":"^7.4.2","debug":"^2.2.0","passport-saml":"^1.1.0"},"devDependencies":{"@hapi/code":"^5.3.1","@hapi/lab":"^19.1.0","@hapi/hapi":"^18.3.1","@types/hapi":"^15.0.2","@types/node":"^10.14.10","nodemon":"^1.19.1","ts-node":"^7.0.1","typescript":"^2.9.2"},"gitHead":"4f70e32ea484250d57b0219f85bdab5493989c88","_id":"@aeroline_1025/hapi-corpsso@2.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"gregory.delpu","email":"gdelpu@gmail.com"},"dist":{"integrity":"sha512-74sFmOAKf0Y9XD25EQpC+JWY2JlVMr9EpyO0CmbMz1SB4qTCxL4AbfhS02/xPjFkXfE3vR+kRRggO7EZhMA+pg==","shasum":"14aaf0c21d8e0460aa8dab4a32d94d061eac3fe2","tarball":"https://registry.npmjs.org/@aeroline_1025/hapi-corpsso/-/hapi-corpsso-2.2.1.tgz","fileCount":17,"unpackedSize":25160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiQB/CRA9TVsSAnZWagAAs9YP/2yZzim4CHN6AHOXuCP1\nYW6ntLaSfKXdMlyf2Jiuj2gUWNa7OUp3GLwtkyJvY9btgsEid2mG1vc42zpM\nghCzc8aOZWK9mcqEV9bewFRnaW6TIG6EHFXmIYIa9xkU3VM629i4Iy/OZ2tf\nQnjDUMaVTxqW3l03viCLH1NGjjOSxyWFKrtrDtwzyGrkPQqGWwk80eWOmZ9p\nxsvr0FwJ+yWJDOz5vNN0FLS6ch//PH3dw67gCJu2jh+m4FqBbB4JA2Xo7tEb\ntK3QPp73wwXkTeEEwCDolUsM2nFXLgDuNawBenDKoZwhf2aWRq+LIuaEpkpp\nuF2CcP4XzIOMmJieJYUDOYGHE7nXXkkZqsmOjZuEZe8IfnyMEci+x77Xtv/n\nsQ2iirkgFNuAUKxUDK4Y8eOThyxD283fwYEVMal2/fxmi2EANfUTL0db70RR\nwMBXjgZ2dqGcjKJL7RjdwozyHbbH4bspqVw7CooSTx2/pQ/XZlj/etgMLlMd\n18HfYOTNs5JrV5GUMQfjvEPiLZkPF7GuwKtTJLliAYNDSjlXR8yRVejHFX4m\nYOMN0helBCl9XLBoAuIkRagRXHqiEIPmt1kArRm4Yu55wK0sEiQFjyTWDL1o\nnWfHWMO7xpLdmke1wXMwhLcDFOd0yvRjVI/Xcck/3XrkJpI5K19C3c5KCi1V\nZ0wm\r\n=7+5b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdYml2HT8Gz8bfp7hjNbrEdmvzkSMCOcV6lFCXrAhUJQIhALwkXspBZhqwwjhkc7h5UaxDUl0RYIduMlQ6f4z8TTva"}]},"maintainers":[{"email":"gdelpu@gmail.com","name":"gregory.delpu"},{"email":"nicolas.meurot@soprasteria.com","name":"nmeurot"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-corpsso_2.2.1_1569259647350_0.70485519874283"},"_hasShrinkwrap":false},"2.2.2":{"name":"@aeroline_1025/hapi-corpsso","version":"2.2.2","description":"A Hapi plugin that wraps passport-saml for SAML SSO (as SP). This is a fork from hapi-passport-saml project (https://github.com/molekilla/hapi-passport-saml)","main":"lib/index","types":"lib/index","scripts":{"start":"npm run build:live","build:live":"nodemon --exec tsc -P tsconfig.json","build":"tsc -P tsconfig.json","pretest":"npm run build","test":"lab"},"engines":{"node":">=10.0.0"},"repository":{"type":"git","url":"git+https://github.com/gdelpu/hapi-corpsso.git"},"keywords":["saml","sso","hapi"],"author":{"name":"Grégory DELPU","email":"gregory.delpu@soprasteria.com"},"license":"MIT","bugs":{"url":"https://github.com/gdelpu/hapi-corpsso/issues"},"homepage":"https://github.com/gdelpu/hapi-corpsso#readme","dependencies":{"@hapi/boom":"^7.4.2","debug":"^2.2.0","passport-saml":"^1.1.0"},"devDependencies":{"@hapi/code":"^5.3.1","@hapi/hapi":"^18.4.0","@hapi/lab":"^19.1.0","@types/hapi":"^15.0.2","@types/node":"^10.14.10","nodemon":"^1.19.1","ts-node":"^7.0.1","typescript":"^2.9.2"},"gitHead":"db48795076b5b37510045d2de7b44240b20b95c0","_id":"@aeroline_1025/hapi-corpsso@2.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"gregory.delpu","email":"gdelpu@gmail.com"},"dist":{"integrity":"sha512-JfBimJ3EZf+Gc6mmXo5S8kJz3qUdtDsCOggCdVZijKjnqi/J5RDEmLqBami5OYPdwPGTA7+hUp5nmfVoh4Ji+Q==","shasum":"9f9ac281093f446fadf9d5eb0a6b8932109b74ca","tarball":"https://registry.npmjs.org/@aeroline_1025/hapi-corpsso/-/hapi-corpsso-2.2.2.tgz","fileCount":17,"unpackedSize":25160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiQIHCRA9TVsSAnZWagAAtTcP/2F7kwZQcsYquR3tYwJ3\nMdCDOkryK4EOO3gR+LIsjoAwF3YFgTEkHcP1XJC2Hsg85FjaDK7zEVocWn1A\nIlhUP9tYcjMn1cE0Mq+Fp69NZJsvEn32a5niQh7gkFp4Ei/cb4HEs2/w91I1\nYdxRuHSujeRPQv1ScXXxsppr2cAH+E9XNxqLpHXzCWbdHNvJZs5qTv51xGj1\n5gTklPImmRUY6IW9NpJIosBeczbINEN8ZgaHzUjUEM6ykc1yhbXAP77dHBpA\n7AyGG8orieCBABAWLeDgniQKMbx4JTfLAdQTat3A2aPovPGO+jis3hLf50ms\nvKIEP0hA/aNpzXgPjNuu250vKjtQhtUyu0OwGKLDtNczBaQeGWTnIPeUoyus\nucAVIoFJ0xAPOmRkUH6MoHUTlA/MvnAM4WvB6YsJ2ZDSAJrDzJ7uevMMA3JC\nqK9mMCy3ciIP8Laegly4TKlQ2hVERwGl87pGlEgOmJO5RMQX+napbKlmOxUA\n17xNRcyjwxjWpF/mq6tmDWOOqXE7CACKa/dpa0I8Jvvqth0xInQU9o2VRql1\nQWJu8lQ6PISBMS0pTq2AbPVDE6OQhf4Rzm00AWe/Ynq/1HtQbBZ08c0hCjYn\nCJJHrxG0QkCsVYPGEGjSifq6MJ/2V2SfNOGa4GCrSH+PKBEYbLWk7b3fIyWp\n+w0j\r\n=i5jT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaRRhwPBX8kIF2stTTFxzdTrRueDc8+zZjYGU9tyx94gIgNPd/uXHJF0PfMY1sQLp9RTPYQo5RmcLgQC0wrZBS1LQ="}]},"maintainers":[{"email":"gdelpu@gmail.com","name":"gregory.delpu"},{"email":"nicolas.meurot@soprasteria.com","name":"nmeurot"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-corpsso_2.2.2_1569260038675_0.029579859158533894"},"_hasShrinkwrap":false},"2.3.0":{"name":"@aeroline_1025/hapi-corpsso","version":"2.3.0","description":"A Hapi plugin that wraps passport-saml for SAML SSO (as SP). This is a fork from hapi-passport-saml project (https://github.com/molekilla/hapi-passport-saml)","main":"lib/index","types":"lib/index","scripts":{"start":"npm run build:live","build:live":"nodemon --exec tsc -P tsconfig.json","build":"tsc -P tsconfig.json","pretest":"npm run build","test":"lab"},"engines":{"node":">=10.0.0"},"repository":{"type":"git","url":"git+https://github.com/gdelpu/hapi-corpsso.git"},"keywords":["saml","sso","hapi"],"author":{"name":"Grégory DELPU","email":"gregory.delpu@soprasteria.com"},"license":"MIT","bugs":{"url":"https://github.com/gdelpu/hapi-corpsso/issues"},"homepage":"https://github.com/gdelpu/hapi-corpsso#readme","dependencies":{"@hapi/boom":"^7.4.2","debug":"^2.2.0","passport-saml":"^1.1.0"},"devDependencies":{"@hapi/code":"^5.3.1","@hapi/hapi":"^18.4.0","@hapi/lab":"^19.1.0","@types/hapi":"^15.0.2","@types/node":"^10.14.10","nodemon":"^1.19.1","ts-node":"^7.0.1","typescript":"^2.9.2"},"gitHead":"cf3665c0e3fee190a11b40d5efc2ab87e4babd97","_id":"@aeroline_1025/hapi-corpsso@2.3.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-yWYlbJYmoY/qdE0M62RIUdyZO99OFk86JvloebXn5UZ1mtq9qfNZHTz19s9d6xMkFdj/XPXvJSURxklR9zKXbQ==","shasum":"332bd6dcc8c2f76ee397bb4d7bd3979cb8b19dfa","tarball":"https://registry.npmjs.org/@aeroline_1025/hapi-corpsso/-/hapi-corpsso-2.3.0.tgz","fileCount":17,"unpackedSize":25159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglBCHCRA9TVsSAnZWagAAv2kP/RuT849JXUjnPkmVryTL\nYealDnJA5D4jxjJTXeVZ86xDb/8dVGqJgE+28WnpzQrAdPRc1J2TklXx3OED\nirrhETmIGgQ5DQ6Xargs8VndYWBeRA+TjfCUEePhyB3OKhPbJyxW4BoKyDdG\nJfceZBpKwFXCiz+SS8qtsfvlkasMAvYabbY6LujpwzaALl9Fb1ZwdiSqKj2U\nQIGqcOsDT/d9UOy9p/EraQ9P3YWbTxUW/HRO8CQvVjsahcZlPkY2QtRQJXK7\nAq9RLSAr1FlGJrhtl+HKKgMABG1RmUjP324YxUZqGn72mqzI6Scjo3s3Ksfy\noAxNsbWVLDhgZ+2AlGmrFgJV+Lg1XsRQubVR8m56wSgmZ6gGc5tJikuoPgvJ\nAz/u8wcxhjmPEITR1uotDNzHEHtLzLKaVIlnrP03GdVQDj0KspdDTZ+cEFC9\nzD7v8HDjDyKWebM/rIdJyoZN2HY5QY9GPxq97+FKO8b2opvs176B6LN/Som3\nTEk2hpk3ApJeGG0kRZMa/6sSSAR9/gI6QMStgqJCj4va9Ye2jEP70oyp/WjW\nLdQG92tXknN+fzKArgzEdj09surZ7/AScq6puDs++qmzpl9JDpjlu0ajj8T7\ngbx2QUMRWNuYE1AxnsCKQVizLW1tquSozP/YWKEWQ8FsekFETe6u+ESSSjDY\nijbQ\r\n=0LhM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnPAxQxkqzGJay/nQrd5aS3DSHL0E/46KOaR6VDtrPvwIgdIK12ckDJHHCT9TvVvQYX6F0uk9idpycyPPQSmzHlIY="}]},"_npmUser":{"name":"gregory.delpu","email":"gdelpu@gmail.com"},"directories":{},"maintainers":[{"name":"gregory.delpu","email":"gdelpu@gmail.com"},{"name":"nmeurot","email":"nicolas.meurot@soprasteria.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-corpsso_2.3.0_1620316294726_0.41953650935512354"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-18T11:54:54.216Z","2.1.3":"2019-07-18T11:54:54.620Z","modified":"2022-04-04T11:49:25.524Z","2.2.3":"2019-09-23T17:01:49.173Z","2.2.0":"2019-09-23T17:16:18.211Z","2.2.1":"2019-09-23T17:27:27.464Z","2.2.2":"2019-09-23T17:33:58.831Z","2.3.0":"2021-05-06T15:51:34.891Z"},"maintainers":[{"name":"gregory.delpu","email":"gdelpu@gmail.com"},{"name":"nmeurot","email":"nicolas.meurot@soprasteria.com"}],"description":"A Hapi plugin that wraps passport-saml for SAML SSO (as SP). This is a fork from hapi-passport-saml project (https://github.com/molekilla/hapi-passport-saml)","homepage":"https://github.com/gdelpu/hapi-corpsso#readme","keywords":["saml","sso","hapi"],"repository":{"type":"git","url":"git+https://github.com/gdelpu/hapi-corpsso.git"},"author":{"name":"Grégory DELPU","email":"gregory.delpu@soprasteria.com"},"bugs":{"url":"https://github.com/gdelpu/hapi-corpsso/issues"},"license":"MIT","readme":"# hapi-corpsso\r\nA Hapi plugin that wraps passport-saml for SAML SSO (as SP)\r\nwith support for multiple strategies. This is a fork from hapi-passport-saml project (https://github.com/molekilla/hapi-passport-saml)\r\n\r\n**Version 2.x.X is compatible with Hapi 18. For previous version, stay with 1.x.x**\r\n\r\n## Current release\r\n2.2.1\r\n\r\n## Install\r\n\r\n`npm install @aeroline_1025/hapi-corpsso`\r\n\r\n## Configuration\r\n\r\nUses `samlidp.io` as IdP, read passport-saml for how to use options\r\n\r\n```javascript\r\nconst Hapi = require('hapi');\r\nconst saml = require('@aeroline_1025/hapi-corpsso');\r\nconst routes = require('./routes/');\r\n\r\nconst server = Hapi.Server({\r\n  port,\r\n});\r\n\r\nconst samlOptions = {\r\n  // passport saml settings\r\n  saml: {\r\n    callbackUrl: 'http://localhost/api/sso/v1/assert',\r\n    logoutCallbackUrl: 'http://localhost/api/sso/v1/notifylogout',\r\n    logoutUrl: 'https://my-idp.samlidp.io/saml2/idp/SingleLogoutService.php',\r\n    entryPoint: 'https://my-idp.samlidp.io/saml2/idp/SSOService.php',\r\n    // Service Provider Private Signing Key\r\n    privateCert: fs.readFileSync(__dirname + '/privateSigning.pem', 'utf-8'),\r\n    // Service Provider Private Encryption Key\r\n    decryptionPvk: fs.readFileSync(__dirname + '/privateEncryption.pem', 'utf-8'),\r\n    // IdP Public Signing Key\r\n    cert: fs.readFileSync(__dirname + '/publicKey.crt', 'utf-8'),\r\n    issuer: 'my-saml'\r\n  },\r\n  // hapi-passport-saml settings\r\n  config: {\r\n    // Service Provider Public Signing Key *Required if privateCert is provided\r\n    signingCert: fs.readFileSync(__dirname + '/publicKey.crt', 'utf-8'),\r\n    // Service Provider Public Encryption Key *Required if decryptionPvk is provided\r\n    decryptionCert: fs.readFileSync(__dirname + '/publicKey.crt', 'utf-8'),\r\n    // Plugin Routes\r\n    routes: {\r\n      // SAML Metadata\r\n      metadata: {\r\n        path: '/api/sso/v1/metadata.xml',\r\n      },\r\n      // SAML Assertion\r\n      assert: {\r\n        path: '/api/sso/v1/assert',\r\n      },\r\n    },\r\n    assertHooks: {\r\n      // Assertion Response Hook\r\n      // Use this to add any specific props for your business\r\n      // or appending to existing cookie\r\n      // or make use of the RelayState\r\n      onResponse: (profile, request, h) => {\r\n        if(request.payload.RelayState)\r\n          return h.redirect(request.payload.RelayState);\r\n        else\r\n          return h.response();\r\n      },\r\n    }\r\n  }\r\n};\r\n\r\n// Internal cookie settings\r\nconst schemeOpts = {\r\n  password: '14523695874159852035.0',\r\n  isSecure: false,\r\n  isHttpOnly: false,\r\n  ttl: 3600,\r\n};\r\n\r\n(async function start() {\r\n  try {\r\n    await server.register([\r\n      { plugin: saml, options: samlOptions },\r\n    ]);\r\n\r\n    await server.auth.strategy('corpsso', 'saml', schemeOpts);\r\n    await server.auth.default('corpsso');\r\n    await server.route(routes);\r\n    await server.start();\r\n    console.log(`Server listening on ${port}`);\r\n  } catch (e) {\r\n    server.stop();\r\n    console.error('Server stopped due to an error', e);\r\n  }\r\n}());\r\n```\r\n\r\n>Note: Internal cookie name is `hapi-corpsso-cookie`, if you need to read the SAML credentials for integration with other strategies, use assertion hook.\r\n\r\n## Multiple strategies\r\n\r\nUse `corpsso` as the last strategy. Tested with `try` and `required` modes.\r\n\r\n* `required`: If successful, returns credentials, else HTTP 200 with JSON\r\n* `try`: If successful, returns credentials, else empty credentials and isAuthenticated set to false\r\n\r\nMore info: [Integrating hapi cookie with hapi passport saml v1.1.0\r\n](https://gist.github.com/molekilla/a7a899a3b3d7cbf2ae89998606102330)\r\n\r\n## Demo application\r\n\r\n[Demo](https://github.com/molekilla/hapi-passport-saml-test)\r\n\r\n## References, Ideas and Based from\r\n* [Saml2](https://github.com/Clever/saml2)\r\n* [Passport-saml](https://github.com/bergie/passport-saml)\r\n\r\n## License\r\nMIT\r\n","readmeFilename":"README.md"}