@pagopa/io-spid-commons
Version:
Common code for integrating SPID authentication
69 lines (68 loc) • 2.68 kB
TypeScript
import * as t from "io-ts";
export declare const SPID_IDP_IDENTIFIERS: {
"https://id.eht.eu": string;
"https://id.lepida.it/idp/shibboleth": string;
"https://identity.infocert.it": string;
"https://identity.sieltecloud.it": string;
"https://idp.intesigroup.com": string;
"https://idp.namirialtsp.com/idp": string;
"https://login.id.tim.it/affwebservices/public/saml2sso": string;
"https://loginspid.aruba.it": string;
"https://loginspid.infocamere.it": string;
"https://posteid.poste.it": string;
"https://spid.register.it": string;
"https://spid.teamsystem.com/idp": string;
};
export declare const CIE_IDP_IDENTIFIERS: {
"https://collaudo.idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": string;
"https://idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": string;
"https://preproduzione.idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": string;
};
export declare const Issuer: t.UnionC<[t.KeyofC<{
"https://id.eht.eu": string;
"https://id.lepida.it/idp/shibboleth": string;
"https://identity.infocert.it": string;
"https://identity.sieltecloud.it": string;
"https://idp.intesigroup.com": string;
"https://idp.namirialtsp.com/idp": string;
"https://login.id.tim.it/affwebservices/public/saml2sso": string;
"https://loginspid.aruba.it": string;
"https://loginspid.infocamere.it": string;
"https://posteid.poste.it": string;
"https://spid.register.it": string;
"https://spid.teamsystem.com/idp": string;
}>, t.KeyofC<{
"https://collaudo.idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": string;
"https://idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": string;
"https://preproduzione.idserver.servizicie.interno.gov.it/idp/profile/SAML2/POST/SSO": string;
}>]>;
export type Issuer = t.TypeOf<typeof Issuer>;
export declare const IDP_NAMES: Record<Issuer, string | undefined>;
export declare const SPID_USER_ATTRIBUTES: {
address: string;
companyName: string;
dateOfBirth: string;
digitalAddress: string;
email: string;
familyName: string;
fiscalNumber: string;
gender: string;
idCard: string;
ivaCode: string;
mobilePhone: string;
name: string;
placeOfBirth: string;
registeredOffice: string;
spidCode: string;
};
export declare const SPID_LEVELS: {
SpidL1: string;
SpidL2: string;
SpidL3: string;
};
export type SPID_LEVELS = typeof SPID_LEVELS;
export declare const SPID_URLS: {
"https://www.spid.gov.it/SpidL1": string;
"https://www.spid.gov.it/SpidL2": string;
"https://www.spid.gov.it/SpidL3": string;
};