Förstå hur SAML möjliggör enkel inloggning (SSO) för företag genom att låta användare autentisera sig via en central identitetsleverantör (IdP).
SAML (Security Assertion Markup Language) är en XML-baserad öppen standard som används för Single Sign-On (SSO) över flera domäner. Det gör det möjligt för användare att logga in en gång med hjälp av en central identitetsleverantör (IdP) och få tillgång till flera applikationer (tjänsteleverantörer eller SP) utan att ange autentiseringsuppgifter igen.
| Funktion | SAML | OpenID Connect (OIDC) |
|---|---|---|
| Typ av protokoll | XML | JSON + REST (OAuth 2.0) |
| Populärt användningsfall | SSO för företag | Webb-/mobilappsinloggning |
| Transportmekanism | Omdirigeringar i webbläsaren (POST/Redirect) | JSON över HTTPS |
| Typ av token | SAML-försäkran (XML) | ID-token (JWT) |
| Komplexitet | Högre | Lägre |
| Moderna användningsområden | Minskande | Ökande |
✅ Använd SAML för företagets SSO, OIDC för moderna appar och API:er.
En SAML Assertion är ett XML-dokument som utfärdas av IdP:n och som innehåller identitets- och auktoriseringsdata. Den är digitalt signerad och eventuellt krypterad.
<Subject> – Användaren som autentiseras<AttributeStatement> – Användarinfo (t.ex. e-post, roll)<Conditions> – Förfallotid, målgruppsbegränsningar<AuthnStatement> – Information om inloggningen (t.ex. tidsstämpel)Exempel (förenklat):
<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>
Registrera din app hos identitetsleverantören (IdP).
Konfigurera metadatautbyte:
Konfigurera Assertion Consumer Service (ACS):
Hantera SAML-svaret:
NotBefore, NotOnOrAfter)Ogiltig signatur?
SAML-svaret tolkades inte?
Fel målgrupp?
Användaren hittades inte?