* cleanup and pin versions

* tweaked metadata markers, formatted metadata, cleaned up .env.example file
This commit is contained in:
Deepak Prabhakara 2022-02-23 23:30:02 +00:00 committed by GitHub
parent 9f6f714f41
commit 4ec1bc044e
6 changed files with 139 additions and 7605 deletions

View File

@ -1,4 +1,2 @@
NODE_ENV=dev
DATABASE_URL=
APP_URL=http://localhost:4000 APP_URL=http://localhost:4000
ENTITY_ID=http://saml.example.com ENTITY_ID=https://saml.example.com/entityid

View File

@ -1,15 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="idp_entity_id" validUntil="2026-06-22T18:39:53.000Z"> <EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="{{idp_entity_id}}" validUntil="2026-06-22T18:39:53.000Z">
<md:IDPSSODescriptor WantAuthnRequestsSigned="false" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> <IDPSSODescriptor WantAuthnRequestsSigned="false" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
<md:KeyDescriptor use="signing"> <KeyDescriptor use="signing">
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:X509Data> <X509Data>
<ds:X509Certificate>idp_certificate</ds:X509Certificate> <X509Certificate>
</ds:X509Data> {{idp_certificate}}
</ds:KeyInfo> </X509Certificate>
</md:KeyDescriptor> </X509Data>
<md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</md:NameIDFormat> </KeyInfo>
<md:SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="idp_sso_url"/> </KeyDescriptor>
<md:SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="idp_sso_url"/> <NameIDFormat>
</md:IDPSSODescriptor> urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
</md:EntityDescriptor> </NameIDFormat>
<SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="{{idp_sso_url}}" />
<SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="{{idp_sso_url}}" />
</IDPSSODescriptor>
</EntityDescriptor>

View File

@ -1,5 +1,5 @@
const appUrl = process.env.APP_URL || 'http://localhost:4000'; const appUrl = process.env.APP_URL || 'http://localhost:4000';
const entityId = process.env.ENTITY_ID || 'http://saml.example.com'; const entityId = process.env.ENTITY_ID || 'https://saml.example.com/entityid';
const ssoUrl = `${appUrl}/api/saml/sso`; const ssoUrl = `${appUrl}/api/saml/sso`;
const config = { const config = {

7687
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
"scripts": { "scripts": {
"dev": "next dev -p 4000", "dev": "next dev -p 4000",
"build": "next build", "build": "next build",
"start": "next start", "start": "next start -p 4000",
"lint": "next lint" "lint": "next lint"
}, },
"dependencies": { "dependencies": {
@ -12,16 +12,15 @@
"node-forge": "^1.2.1", "node-forge": "^1.2.1",
"react": "17.0.2", "react": "17.0.2",
"react-dom": "17.0.2", "react-dom": "17.0.2",
"webpack-filter-warnings-plugin": "^1.2.1", "xml-crypto": "2.1.3",
"xml-crypto": "^2.1.3", "xml2js": "0.4.23",
"xml2js": "^0.4.23", "xmlbuilder": "15.1.1"
"xmlbuilder": "^15.1.1"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "17.0.8", "@types/node": "17.0.8",
"@types/node-forge": "^1.0.0", "@types/node-forge": "1.0.0",
"@types/react": "17.0.38", "@types/react": "17.0.38",
"@types/xml-crypto": "^1.4.2", "@types/xml-crypto": "1.4.2",
"@types/xml2js": "0.4.9", "@types/xml2js": "0.4.9",
"autoprefixer": "10.4.2", "autoprefixer": "10.4.2",
"eslint": "8.6.0", "eslint": "8.6.0",

View File

@ -16,9 +16,9 @@ const createIdPMetadataXML = async ({
certificate = stripCertHeaderAndFooter(certificate); certificate = stripCertHeaderAndFooter(certificate);
return xml return xml
.replace('idp_entity_id', idpEntityId) .replace('{{idp_entity_id}}', idpEntityId)
.replace('idp_certificate', certificate) .replace('{{idp_certificate}}', certificate)
.replace(/idp_sso_url/g, idpSsoUrl); .replace(/{{idp_sso_url}}/g, idpSsoUrl);
}; };
export { createIdPMetadataXML }; export { createIdPMetadataXML };