KB: SAML-SSO-Anmeldung schlägt mit „Ungültige Kombination aus Benutzername und Passwort“ fehl
Lösungsdetails
Verbindungstest erfolgreich, aber Anmeldung fehlgeschlagen
Die SAML-Konfiguration scheint möglicherweise korrekt zu funktionieren, da der SAML Connection Test erfolgreich abgeschlossen wird und eine Meldung ähnlich der folgenden anzeigt:
Connection Test Successful
You would have been signed in as username@domain.com
Wenn der Benutzer jedoch versucht, sich über SSO anzumelden, geschieht Folgendes:
- Die Authentifizierung beim Identitätsanbieter ist erfolgreich.
- Der Benutzer wird zurück zum Enterprise Server weitergeleitet.
- Enterprise Server zeigt den folgenden Fehler an:
"Our system hit a snag, please try again in a moment.
Invalid UserName/Password combination"
Exakte Übereinstimmung des Benutzernamens erforderlich
Enterprise Server verwendet den vom Identitätsanbieter bereitgestellten Benutzernamen, um den Benutzer einem bestehenden Enterprise Server-Konto zuzuordnen.
Der vom IdP zurückgegebene Benutzername muss exakt mit dem Wert übereinstimmen, der im Feld Username des Benutzers in Enterprise Server konfiguriert ist.
Wenn der SAML-Verbindungstest beispielsweise Folgendes meldet:
username@domain.com
das Enterprise Server-Konto jedoch wie folgt konfiguriert ist:
username
oder:
Username@domain.com
kann die SSO-Anmeldung fehlschlagen, da die Werte nicht exakt übereinstimmen.
Important: Beim Vergleich der Benutzernamen gilt: case-sensitive. Die folgenden Werte werden als unterschiedlich betrachtet:
username@domain.com
Username@domain.com
Dieses Verhalten bei der Zuordnung von Benutzernamen ist unabhängig vom Authentifizierungstyp des Benutzers und gilt für beide folgenden Typen:
- Integrierte Authentifizierung
- Windows-Authentifizierung
Vom Identitätsanbieter zurückgegebenen Benutzernamen überprüfen
- Führen Sie den SAML Connection Test aus, um den vom Identitätsanbieter zurückgegebenen Benutzernamen zu ermitteln.
- Vergleichen Sie den zurückgegebenen Benutzernamen mit dem Feld Username des Benutzers in Enterprise Server.
- Stellen Sie sicher, dass Schreibweise, E-Mail-Format sowie Groß- und Kleinschreibung identisch sind.
- Aktualisieren Sie bei Bedarf den Benutzernamen in Enterprise Server.
- Wenn das Problem trotz bestätigter exakter Übereinstimmung weiterhin besteht, prüfen Sie die UnifiedLogin-Protokolle auf weitere Details. Diese Protokolle befinden sich unter folgendem Pfad:
C:\ProgramData\Altium\Altium365Data\logs\UnifiedLogin
Zuordnung des Benutzernamens prüfen und korrigieren
- Öffnen Sie die Weboberfläche von Enterprise Server.
- Navigieren Sie zu Admin » Settings » Authentication.
- Öffnen Sie den konfigurierten Authentifizierungsanbieter SAML.
- Führen Sie den Connection Test aus.
- Schließen Sie die Authentifizierung beim Identitätsanbieter ab.
- Notieren Sie den vom Test gemeldeten Benutzernamen.
- Navigieren Sie zu Admin » Users.
- Öffnen Sie das zugehörige Benutzerkonto.
- Stellen Sie sicher, dass das Feld Username exakt mit dem vom SAML-Verbindungstest zurückgegebenen Wert übereinstimmt, einschließlich der Groß- und Kleinschreibung.
- Speichern Sie alle erforderlichen Änderungen.
- Versuchen Sie erneut, sich über SSO anzumelden.
Zusätzliche Hinweise
- Die SSO-Benutzerzuordnung erfolgt über das Feld Username in Enterprise Server.
- Dieses Verhalten gilt unabhängig davon, ob das Konto die Authentifizierung über Built-In oder Windows verwendet.
- Für den Abgleich von Benutzernamen gilt: case-sensitive.
- Falls eine weitere Fehlerbehebung erforderlich ist, prüfen Sie die UnifiedLogin-Protokolle unter:
C:\ProgramData\Altium\Altium365Data\logs\UnifiedLogin - Die UnifiedLogin-Protokolle können Details zu den vom IdP empfangenen Identitätsinformationen, zur Benutzerzuordnung und zu Fehlern bei der Verarbeitung der Authentifizierung liefern.
- Erwartetes Ergebnis: Sobald der Benutzername in Enterprise Server exakt mit dem vom Identitätsanbieter bereitgestellten Benutzernamen übereinstimmt, wird der Benutzer erfolgreich dem bestehenden Konto zugeordnet, die SSO-Authentifizierung wird erfolgreich abgeschlossen und der Fehler tritt nicht mehr auf.