SAML verstehen
Mit SAML melden Sie sich mit dem Konto Ihrer Organisation bei einer Anwendung an, ohne dass die Anwendung je das Passwort sieht.
Siehe auch: die Zeitleiste der SAML-Geschichte · die von OAuth und OpenID Connect
Stellen Sie sich ein Konzert vor. Die Anwendung ist die Halle: Sie will wissen, wer hereinkommt, prüft aber Ihre Papiere nicht selbst. Der Identitätsprovider ist der Akkreditierungsschalter Ihres Unternehmens: Er kennt Ihre Identität wirklich. Am Eingang schickt Sie die Halle zum Schalter, der Ihnen einen versiegelten Ausweis mit Ihrem Namen aushändigt. Die Halle vertraut nur dem Siegel, das sie zu erkennen weiß.
Dieser versiegelte Ausweis ist die SAML-Assertion. Das Siegel ist die Signatur.
Der Benutzer mit seinem Browser. Er trägt die Nachrichten von einer Seite zur anderen.
Der Dienst, auf den Sie zugreifen wollen. Im Fachjargon „SP“, für Service Provider.
Der, der Sie authentifiziert: Microsoft Entra ID, Okta, Keycloak, Google Workspace… Im Fachjargon heißt er „IdP“.
Vor dem ersten Test tauschen die Anwendung und der Identitätsprovider eine Art technischen Personalausweis aus: die Metadaten. Sie enthalten ihre Namen (Entity ID), ihre Adressen und vor allem das Zertifikat, mit dem das Siegel erkannt wird. Das ist der „Konfigurations“-Teil, und dort liegen fast alle Probleme.
| Seite des Identitätsproviders | Anwendungsseite |
|---|---|
| Der Name der Anwendung (Entity ID) | Der Name des Identitätsproviders (Entity ID) |
| Die Adresse, an die die Person zurückgeschickt wird (ACS-URL) | Die Adresse, an die man sie zur Identifizierung schickt (SSO-URL) |
| Optional das Zertifikat der Anwendung | Das Zertifikat des Identitätsproviders |
Ein Ein-Zeichen-Fehler (ein Schrägstrich am Ende, http statt https) genügt, um alles zu blockieren. ID-Kit sagt Ihnen genau, welcher Wert nicht passt.
Zum Weiterlesen: die technischen Details oder häufige Fehler.
Möchten Sie es live sehen? ID-Kit übernimmt die Rolle, die Ihnen fehlt, und zeigt Ihnen jeden Schritt.