Scopri come SAML abilita il Single Sign-On (SSO) per le aziende consentendo agli utenti di autenticarsi tramite un provider di identità centralizzato (IdP).
SAML (Security Assertion Markup Language) è uno standard aperto basato su XML utilizzato per Single Sign-On (SSO) su più domini. Consente agli utenti di accedere una volta utilizzando un Identity Provider (IdP) centrale e ottenere l'accesso a più applicazioni (Service Provider o SP) senza reinserire le credenziali.
| Caratteristica | SAML | Connessione OpenID (OIDC) |
|---|---|---|
| Tipo di protocollo | XML | JSON e REST (OAuth 2.0) |
| Caso d'uso popolare | Soluzioni Enterprise SSO | Accesso web/app mobile |
| Meccanismo di trasporto | Reindirizzamenti del browser (POST/Redirect) | JSON su HTTPS |
| Tipo di token | Asserzione SAML (XML) | Token di identificazione (JWT) |
| Complessità | Più alto | Inferiore |
| L'uso moderno | Decrescente | Aumento |
✅ Utilizza SAML per SSO aziendale, OIDC per app e API moderne.
Un'asserzione SAML è un documento XML rilasciato dall'IdP contenente dati di identità e autorizzazione. È firmato digitalmente e opzionalmente crittografato.
<Subject> – L’utente che viene autenticato<AttributeStatement> – Informazioni sull’utente (ad esempio, e-mail, ruolo)<Conditions> – Tempo di scadenza, restrizioni del pubblico<AuthnStatement> – Dettagli sul login (ad esempio, timestamp)Esempio (semplificato):
<saml:Assertion>
<saml:Subject>
<saml:NameID>jane@esadax.com</saml:NameID>
</saml:Subject>
<saml:AttributeStatement>
<saml:Attribute Name="email">
<saml:AttributeValue>jane@esadax.com</saml:AttributeValue>
</saml:Attribute>
<saml:Attribute Name="role">
<saml:AttributeValue>admin</saml:AttributeValue>
</saml:Attribute>
</saml:AttributeStatement>
</saml:Assertion>
Registra la tua app con l'Identity Provider (IdP).
Configurare lo scambio di metadati:
Configura Assertion Consumer Service (ACS):
Gestire la risposta SAML:
NotBefore, NotOnOrAfter)Firma non valida?
Risposta SAML non analizzata?
Pubblico non corretto?
Utente non trovato?