@pagopa/io-spid-commons
Version:
Common code for integrating SPID authentication
79 lines • 3.46 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SPID_URLS = exports.SPID_LEVELS = exports.SPID_USER_ATTRIBUTES = exports.IDP_NAMES = exports.Issuer = exports.CIE_IDP_IDENTIFIERS = exports.SPID_IDP_IDENTIFIERS = void 0;
const t = require("io-ts");
/* eslint-disable @typescript-eslint/naming-convention */
exports.SPID_IDP_IDENTIFIERS = {
"https://id.eht.eu": "ehtid",
"https://id.lepida.it/idp/shibboleth": "lepidaid",
"https://identity.infocert.it": "infocertid",
"https://identity.sieltecloud.it": "sielteid",
"https://idp.intesigroup.com": "intesiid",
"https://idp.namirialtsp.com/idp": "namirialid",
"https://login.id.tim.it/affwebservices/public/saml2sso": "timid",
"https://loginspid.aruba.it": "arubaid",
"https://loginspid.infocamere.it": "infocamereid",
"https://posteid.poste.it": "posteid",
"https://spid.register.it": "spiditalia",
"https://spid.teamsystem.com/idp": "teamsystemid",
};
exports.CIE_IDP_IDENTIFIERS = {
"https://collaudo.idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": "xx_servizicie_coll",
"https://idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": "xx_servizicie",
"https://preproduzione.idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": "xx_servizicie_test",
};
exports.Issuer = t.union([
t.keyof(exports.SPID_IDP_IDENTIFIERS),
t.keyof(exports.CIE_IDP_IDENTIFIERS),
]);
exports.IDP_NAMES = {
// CIE IdP
"https://collaudo.idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": "CIE ID collaudo",
"https://idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": "CIE ID",
"https://preproduzione.idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": "CIE ID test",
// SPID IdP
// eslint-disable-next-line sort-keys
"https://id.eht.eu": "Etna ID",
"https://id.lepida.it/idp/shibboleth": "Lepida ID",
"https://identity.infocert.it": "InfoCert ID",
"https://identity.sieltecloud.it": "Sielte ID",
"https://idp.intesigroup.com": "Intesi Group SPID",
"https://idp.namirialtsp.com/idp": "Namirial ID",
"https://login.id.tim.it/affwebservices/public/saml2sso": "Tim ID",
"https://loginspid.aruba.it": "Aruba ID",
"https://loginspid.infocamere.it": "ID Infocamere",
"https://posteid.poste.it": "Poste ID",
"https://spid.register.it": "SpidItalia",
"https://spid.teamsystem.com/idp": "TeamSystem ID",
};
/*
* @see https://www.agid.gov.it/sites/default/files/repository_files/regole_tecniche/tabella_attributi_idp.pdf
*/
exports.SPID_USER_ATTRIBUTES = {
address: "Indirizzo",
companyName: "Nome azienda",
dateOfBirth: "Data di nascita",
digitalAddress: "Indirizzo elettronico",
email: "Email",
familyName: "Cognome",
fiscalNumber: "Codice fiscale",
gender: "Sesso",
idCard: "Numero carta di identità",
ivaCode: "Codice IVA",
mobilePhone: "Numero di telefono",
name: "Nome",
placeOfBirth: "Luogo di nascita",
registeredOffice: "Ufficio",
spidCode: "Codice SPID",
};
exports.SPID_LEVELS = {
SpidL1: "https://www.spid.gov.it/SpidL1",
SpidL2: "https://www.spid.gov.it/SpidL2",
SpidL3: "https://www.spid.gov.it/SpidL3",
};
exports.SPID_URLS = {
"https://www.spid.gov.it/SpidL1": "SpidL1",
"https://www.spid.gov.it/SpidL2": "SpidL2",
"https://www.spid.gov.it/SpidL3": "SpidL3",
};
//# sourceMappingURL=config.js.map