Dokumente/SSO-Konfiguration/Azure AD (OIDC)

Azure AD (OIDC) Einrichtung

Schritt-für-Schritt-Anleitung zur Konfiguration von Single Sign-On mit Microsoft Entra ID (Azure AD) mittels OpenID Connect.

Voraussetzungen

  • Azure AD Tenant mit Administratorzugang
  • SecureCodingHub Organisationsadministrator-Konto
  • Organisationsdomain in SecureCodingHub verifiziert

Schritt 1 — Eine Anwendung in Azure AD registrieren

1

Gehen Sie zu Azure PortalMicrosoft Entra IDApp-RegistrierungenNeue Registrierung

2

Name: SecureCodingHub SSO

3

Unterstützte Kontotypen: Nur Konten in diesem Organisationsverzeichnis

4

Weiterleitungs-URI: Web → https://api.limeplate.com/api/sch/auth/sso/callback/oidc

5

Klicken Sie auf Registrieren

Schritt 2 — Ein Client Secret erstellen

1

Gehen Sie zu Zertifikate & SecretsNeues Client Secret

2

Beschreibung: SecureCodingHub

3

Ablauf: Wählen Sie Ihre Richtlinie (empfohlen: 24 Monate)

4

Kopieren Sie den Secret-Wert sofort — er wird nur einmal angezeigt

Schritt 3 — Ihre IDs notieren

Sammeln Sie die folgenden Werte aus Ihrer Azure AD-Anwendung. Sie benötigen sie im nächsten Schritt.

EinstellungWo zu finden
Anwendungs- (Client-) IDÜbersichtsseite
Verzeichnis- (Tenant-) IDÜbersichtsseite
Client SecretZertifikate & Secrets
Discovery URLhttps://login.microsoftonline.com/{tenant-id}/v2.0/.well-known/openid-configuration

Schritt 4 — SSO in SecureCodingHub konfigurieren

1

Melden Sie sich als Organisationsadministrator an → SSO-Einstellungen

2

Protokoll: OIDC

3

Entity ID / Client ID: fügen Sie Ihre Anwendungs-ID ein

4

Discovery / Metadata URL: fügen Sie Ihre OpenID-Konfigurations-URL ein

5

Client Secret: fügen Sie das Secret ein

6

SSO aktivieren

7

Klicken Sie auf Speichern

app.securecodinghub.com/organization/sso
Single Sign-On
Lernende über Ihren Identitätsanbieter authentifizieren.
OIDC
OpenID Connect — empfohlen
SAML
SAML 2.0 Föderation
a1b2c3d4-e5f6-7890-abcd-ef1234567890
https://login.microsoftonline.com/{tenantId}/v2.0/.well-known/openid-configuration
••••••••••••••••
SSO aktiviert

Schritt 5 — Test

1

Öffnen Sie ein Inkognito-/privates Browserfenster

2

Gehen Sie zur SecureCodingHub-Anmeldung

3

Geben Sie eine E-Mail-Adresse mit der Domain Ihrer Organisation ein

4

Sie sollten zur Microsoft-Anmeldung umgeleitet werden

5

Nach der Authentifizierung sollten Sie bei SecureCodingHub angemeldet sein

Sicherheit: Bewahren Sie Ihr Client Secret sicher auf. Falls kompromittiert, rotieren Sie es sofort im Azure Portal und aktualisieren Sie den Wert in SecureCodingHub.

Häufige Azure AD SAML-Fallstricke

Wenn SAML mit Azure AD anstelle von OIDC verwendet wird, machen drei Fehlermodi die meisten Produktionsvorfälle aus. Der erste ist eine nicht übereinstimmende Entity ID. Azure AD akzeptiert jeden String im Identifier-Feld des SSO-Blades, aber wenn er nicht genau mit der in SecureCodingHub konfigurierten SP Entity ID übereinstimmt, wird die SAML-Antwort mit einem Audience Restriction-Fehler abgelehnt. Kopieren Sie den Identifier direkt von der SecureCodingHub SSO-Einstellungsseite, tippen Sie ihn nicht ein. Abschließende Schrägstriche und Protokoll-Diskrepanzen (http vs. https) sind häufige stille Fehler.

Der zweite Fallstrick ist eine Diskrepanz im Claim Issuer URI. Azure AD signiert Behauptungen mit der Föderations-Metadata-URL, die er veröffentlicht, und SecureCodingHub validiert, dass der Issuer in der SAML-Antwort dem Issuer in den Metadata entspricht. Wenn Sie Tenants tauschen, Zertifikate neu generieren oder eine Metadata-URL von einer anderen Anwendung kopieren, divergiert der Issuer und jede Anmeldung schlägt mit einem Ungültige-Signatur-Fehler fehl. Der dritte Fallstrick ist die Gruppen-Claim-Größe. Azure AD kürzt Gruppen-Claims, wenn die Behauptung die maximale Nutzlast überschreitet, und ersetzt Gruppen durch eine Graph-Endpoint-Referenz. Wenn Sie sich auf Gruppen-Claims für nachgelagerte Rollenzuordnung verlassen, konfigurieren Sie Azure AD so, dass nur die der Anwendung zugewiesenen Gruppen ausgegeben werden, anstatt alle Gruppen, zu denen der Benutzer gehört.

Wie Sie verifizieren, dass SSO End-to-End funktioniert

Die End-to-End-Verifizierung hat drei Phasen. Öffnen Sie zuerst ein Inkognito-Fenster und starten Sie die Anmeldung von der SecureCodingHub-Anmeldeseite mit einer Unternehmens-E-Mail-Adresse. Der Browser sollte zu login.microsoftonline.com umleiten, die Microsoft-Anmeldeerfahrung präsentieren und dann zurück zu SecureCodingHub umleiten. Wenn die Rückumleitung fehlschlägt, erfassen Sie die URL-Leiste zum Zeitpunkt des Fehlers. Der Fehlercode im Query-String ist der nützlichste Beweis.

Bestätigen Sie zweitens, dass der Benutzer in der richtigen Organisation und im richtigen Dashboard landet. Eine erfolgreiche Anmeldung mit einer leeren Startseite oder einer falschen Organisationsumleitung weist normalerweise auf eine fehlende Organisations-Domain-Zuordnung hin. Drittens, melden Sie sich ab, melden Sie sich erneut an und verifizieren Sie, dass die zweite Anmeldung still oder nahezu still ist. Das Microsoft-Sitzungs-Cookie sollte den zweiten Ablauf nahezu unsichtbar machen. Wenn beide Anmeldungen eine vollständige erneute Authentifizierung erfordern, verwendet Ihre IdP-Anwendung eine Sitzungsrichtlinie, die die Wiederverwendung von Single-Sign-On-Cookies verhindert. Für gemeinsame Fehlerbehebungsschritte siehe die SAML-Einrichtungsanleitung.