├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── .npmrc ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── examples ├── auth0 │ ├── app.js │ ├── package.json │ └── views │ │ ├── account.ejs │ │ ├── index.ejs │ │ └── layout.ejs └── login │ ├── app.js │ ├── package.json │ └── views │ ├── account.ejs │ ├── index.ejs │ └── layout.ejs ├── lib └── passport-wsfed-saml2 │ ├── errors │ ├── AuthenticationFailedError.js │ ├── SamlAssertionParserError.js │ ├── SamlRequestParserError.js │ ├── SamlResponseParserError.js │ └── WSFederationResultParserError.js │ ├── index.js │ ├── saml.js │ ├── samlp.js │ ├── state │ ├── null.js │ └── session.js │ ├── strategy.js │ ├── templates.js │ ├── templates │ ├── assert_and_destination.ejs │ ├── form.ejs │ └── samlrequest.ejs │ ├── utils.js │ └── wsfederation.js ├── opslevel.yml ├── package.json └── test ├── fixture ├── samlp-server.js └── wsfed-server.js ├── helpers.js ├── interop.tests.js ├── jwt.tests.js ├── saml11.tests.js ├── saml20.tests.js ├── samlp.functional.tests.js ├── samlp.tests.js ├── samples ├── encoded │ ├── samlrequest_signed_differentcert.txt │ ├── samlresponse_encoded_xml.txt │ ├── samlresponse_encrypted_and_signed.txt │ ├── samlresponse_extraspace.txt │ ├── samlresponse_signedassertion_dsprefix.txt │ └── samlresponse_utf8.txt └── plain │ ├── samlresponse_explicit_iso.txt │ ├── samlresponse_iso.txt │ ├── samlresponse_saml11_invalid_cert.txt │ └── samlresponse_saml20_invalid_cert.txt ├── soap-fault-no-info.xml ├── soap-fault.xml ├── state ├── samlp.state.custom.tests.js ├── samlp.state.session.tests.js ├── wsfed.state.custom.tests.js └── wsfed.state.session.tests.js ├── test-auth0-2.cer ├── test-auth0.cer ├── test-auth0.key ├── test-auth0.pem ├── test-decryption.key ├── utils.js ├── wsfed-result-wstrust13.xml └── wsfed.tests.js /.eslintignore: -------------------------------------------------------------------------------- 1 | test 2 | examples -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | package-lock.json 4 | *.log 5 | coverage 6 | .nyc_output 7 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/README.md -------------------------------------------------------------------------------- /examples/auth0/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/auth0/app.js -------------------------------------------------------------------------------- /examples/auth0/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/auth0/package.json -------------------------------------------------------------------------------- /examples/auth0/views/account.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/auth0/views/account.ejs -------------------------------------------------------------------------------- /examples/auth0/views/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/auth0/views/index.ejs -------------------------------------------------------------------------------- /examples/auth0/views/layout.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/auth0/views/layout.ejs -------------------------------------------------------------------------------- /examples/login/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/login/app.js -------------------------------------------------------------------------------- /examples/login/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/login/package.json -------------------------------------------------------------------------------- /examples/login/views/account.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/login/views/account.ejs -------------------------------------------------------------------------------- /examples/login/views/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/login/views/index.ejs -------------------------------------------------------------------------------- /examples/login/views/layout.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/examples/login/views/layout.ejs -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/errors/AuthenticationFailedError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/errors/AuthenticationFailedError.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/errors/SamlAssertionParserError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/errors/SamlAssertionParserError.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/errors/SamlRequestParserError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/errors/SamlRequestParserError.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/errors/SamlResponseParserError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/errors/SamlResponseParserError.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/errors/WSFederationResultParserError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/errors/WSFederationResultParserError.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/index.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/saml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/saml.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/samlp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/samlp.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/state/null.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/state/null.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/state/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/state/session.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/strategy.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/templates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/templates.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/templates/assert_and_destination.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/templates/assert_and_destination.ejs -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/templates/form.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/templates/form.ejs -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/templates/samlrequest.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/templates/samlrequest.ejs -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/utils.js -------------------------------------------------------------------------------- /lib/passport-wsfed-saml2/wsfederation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/lib/passport-wsfed-saml2/wsfederation.js -------------------------------------------------------------------------------- /opslevel.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 1 3 | repository: 4 | owner: iam_federations 5 | tags: 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/package.json -------------------------------------------------------------------------------- /test/fixture/samlp-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/fixture/samlp-server.js -------------------------------------------------------------------------------- /test/fixture/wsfed-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/fixture/wsfed-server.js -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/helpers.js -------------------------------------------------------------------------------- /test/interop.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/interop.tests.js -------------------------------------------------------------------------------- /test/jwt.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/jwt.tests.js -------------------------------------------------------------------------------- /test/saml11.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/saml11.tests.js -------------------------------------------------------------------------------- /test/saml20.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/saml20.tests.js -------------------------------------------------------------------------------- /test/samlp.functional.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samlp.functional.tests.js -------------------------------------------------------------------------------- /test/samlp.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samlp.tests.js -------------------------------------------------------------------------------- /test/samples/encoded/samlrequest_signed_differentcert.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/encoded/samlrequest_signed_differentcert.txt -------------------------------------------------------------------------------- /test/samples/encoded/samlresponse_encoded_xml.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/encoded/samlresponse_encoded_xml.txt -------------------------------------------------------------------------------- /test/samples/encoded/samlresponse_encrypted_and_signed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/encoded/samlresponse_encrypted_and_signed.txt -------------------------------------------------------------------------------- /test/samples/encoded/samlresponse_extraspace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/encoded/samlresponse_extraspace.txt -------------------------------------------------------------------------------- /test/samples/encoded/samlresponse_signedassertion_dsprefix.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/encoded/samlresponse_signedassertion_dsprefix.txt -------------------------------------------------------------------------------- /test/samples/encoded/samlresponse_utf8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/encoded/samlresponse_utf8.txt -------------------------------------------------------------------------------- /test/samples/plain/samlresponse_explicit_iso.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/plain/samlresponse_explicit_iso.txt -------------------------------------------------------------------------------- /test/samples/plain/samlresponse_iso.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/plain/samlresponse_iso.txt -------------------------------------------------------------------------------- /test/samples/plain/samlresponse_saml11_invalid_cert.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/plain/samlresponse_saml11_invalid_cert.txt -------------------------------------------------------------------------------- /test/samples/plain/samlresponse_saml20_invalid_cert.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/samples/plain/samlresponse_saml20_invalid_cert.txt -------------------------------------------------------------------------------- /test/soap-fault-no-info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/soap-fault-no-info.xml -------------------------------------------------------------------------------- /test/soap-fault.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/soap-fault.xml -------------------------------------------------------------------------------- /test/state/samlp.state.custom.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/state/samlp.state.custom.tests.js -------------------------------------------------------------------------------- /test/state/samlp.state.session.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/state/samlp.state.session.tests.js -------------------------------------------------------------------------------- /test/state/wsfed.state.custom.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/state/wsfed.state.custom.tests.js -------------------------------------------------------------------------------- /test/state/wsfed.state.session.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/state/wsfed.state.session.tests.js -------------------------------------------------------------------------------- /test/test-auth0-2.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/test-auth0-2.cer -------------------------------------------------------------------------------- /test/test-auth0.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/test-auth0.cer -------------------------------------------------------------------------------- /test/test-auth0.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/test-auth0.key -------------------------------------------------------------------------------- /test/test-auth0.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/test-auth0.pem -------------------------------------------------------------------------------- /test/test-decryption.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/test-decryption.key -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/utils.js -------------------------------------------------------------------------------- /test/wsfed-result-wstrust13.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/wsfed-result-wstrust13.xml -------------------------------------------------------------------------------- /test/wsfed.tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth0/passport-wsfed-saml2/HEAD/test/wsfed.tests.js --------------------------------------------------------------------------------