UNPKG

n8n

Version:

n8n Workflow Automation Tool

50 lines 2.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toSamlConfigurationResponse = toSamlConfigurationResponse; exports.toSamlPreferencesUpdate = toSamlPreferencesUpdate; const n8n_workflow_1 = require("n8n-workflow"); const service_provider_ee_1 = require("../../../../modules/sso-saml/service-provider.ee"); function toSamlConfigurationResponse(prefs) { return { mapping: { email: prefs.mapping?.email ?? '', firstName: prefs.mapping?.firstName ?? '', lastName: prefs.mapping?.lastName ?? '', userPrincipalName: prefs.mapping?.userPrincipalName ?? '', n8nInstanceRole: prefs.mapping?.n8nInstanceRole ?? '', n8nProjectRoles: prefs.mapping?.n8nProjectRoles ?? [], }, metadata: prefs.metadata ? n8n_workflow_1.CREDENTIAL_BLANKING_VALUE : '', metadataUrl: prefs.metadataUrl ?? '', ignoreSSL: prefs.ignoreSSL ?? false, loginBinding: prefs.loginBinding ?? 'redirect', loginEnabled: prefs.loginEnabled ?? false, loginLabel: prefs.loginLabel ?? '', authnRequestsSigned: prefs.authnRequestsSigned ?? false, wantAssertionsSigned: prefs.wantAssertionsSigned ?? true, wantMessageSigned: prefs.wantMessageSigned ?? true, signingPrivateKey: prefs.signingPrivateKey ? n8n_workflow_1.CREDENTIAL_BLANKING_VALUE : '', signingCertificate: prefs.signingCertificate ? n8n_workflow_1.CREDENTIAL_BLANKING_VALUE : '', acsBinding: prefs.acsBinding ?? 'post', signatureConfig: prefs.signatureConfig ?? { prefix: 'ds', location: { reference: '/samlp:Response/saml:Issuer', action: 'after', }, }, relayState: prefs.relayState ?? '', entityID: (0, service_provider_ee_1.getServiceProviderEntityId)(), returnUrl: (0, service_provider_ee_1.getServiceProviderReturnUrl)(), }; } function toSamlPreferencesUpdate(data) { const { metadata, signingCertificate, signingPrivateKey, ...rest } = data; return { ...rest, ...(metadata === n8n_workflow_1.CREDENTIAL_BLANKING_VALUE ? {} : { metadata }), ...(signingCertificate === n8n_workflow_1.CREDENTIAL_BLANKING_VALUE ? {} : { signingCertificate }), ...(signingPrivateKey === n8n_workflow_1.CREDENTIAL_BLANKING_VALUE ? {} : { signingPrivateKey }), }; } //# sourceMappingURL=sso-saml.mapper.js.map