UNPKG

@pagopa/io-spid-commons

Version:

Common code for integrating SPID authentication

69 lines (68 loc) 2.68 kB
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; };