Übersicht über die integrierte Windows-Authentifizierung
Die integrierte Windows-Authentifizierung (IWA) ist ein Mechanismus, der IIS automatisch Benutzerauthentifizierungsinformationen bereitstellt, wenn IIS und der Benutzer bei derselben Domäne angemeldet sind. Wenn Sie eine Site mit ASP.NET C# erstellen, können Sie eine Benutzerauthentifizierungsbestimmung und authentifizierte Benutzerinformationen erhalten.
Dies ermöglicht Benutzern den Zugriff auf von IIS gehostete (oder verknüpfte) Webanwendungen ohne zusätzliche Anmeldevorgänge und ermöglicht die SSO-Integration mit anderen Anwendungsservern.
*Wenn Sie nicht derselben Domäne angehören oder ein nicht authentifizierter Benutzer auf die IIS-Seite zugreift, wird ein Anmeldedialog angezeigt. Wenn Sie sich nicht korrekt authentifizieren, wird ein HTTP-Fehler 401.1 – Nicht autorisiert angezeigt.
SSO-Ablauf (Single Sign On).
Der Ultimate-Plan von Chat&Messenger On-Premise ermöglicht SSO mit integrierter Windows-Authentifizierung. Der SSO-Ablauf ist wie folgt.
- Der Client greift zunächst auf die integrierte Windows-authentifizierte Seite /cam-iissso zu
- Die Seite /cam-iissso verwendet ASP.NET, um zu bestimmen, ob sie authentifiziert ist und eine Verbindung zu CAMServer herstellt.
- CAMServer führt eine LDAP-Suche durch, um zu bestätigen, dass es sich um einen regulären AD-Benutzer handelt, generiert ein ssoToken (einen eindeutigen Zufallswert von 30 Bytes oder mehr) und eine URL für den Zugriff auf CAMServer und fordert eine Umleitung an.
- Greifen Sie auf CAMServer zu und authentifizieren Sie sich mit ssoToken. Bei erfolgreicher Authentifizierung wird eine Sitzungs-ID für den API-Zugriff zugewiesen.
Voraussetzungen für das Erreichen von SSO
IIS installieren
Installieren Sie IIS von der Serverrolle.
Aktivieren Sie bei der Installation von IIS die Option „Windows-Authentifizierung“.
Nach Abschluss der IIS-Rolleninstallation installieren Sie ISAPI-Filter und ISAPI-Erweiterungen separat.
Installieren Sie das ASP.NET Core-Hosting-Bundle
ASP.NET Core-Hosting-Bundle Bitte installieren.
Starten Sie IIS nach der Installation neu und stellen Sie sicher, dass AspNetCoreModuleV2 in der Handlerzuordnung vorhanden ist.
Anwendung hinzufügen (cam-iissso)
Laden Sie das SSO-Modul herunter und kopieren Sie es nach C:\inetpub\wwwroot\cam-iissso https://chat-messenger.com/dl/fdd94dd-022_f2aaac/cam-iissso.zip Fügen Sie die Anwendung „cam-iissso“ zum Standard-Website-Alias cam-iissso hinzu. Physischer Pfad C:\inetpub\wwwroot\cam-iissso
Aktivieren Sie die Windows-Authentifizierung
Klicken Sie mit der rechten Maustaste auf „Windows-Authentifizierung“ und wählen Sie „Aktivieren“.
Internetoptionen einstellen
Fügen Sie die von IIS bereitgestellte Site zur Intranetzone hinzu
Wählen Sie „Internetoptionen“, klicken Sie auf die Registerkarte „Sicherheit“ und wählen Sie „Lokales Intranet“. Klicken Sie auf die Schaltfläche „Sites“, wählen Sie „Erweiterte Einstellungen“ und fügen Sie die Site-URL hinzu
Überprüfen Sie die automatische Anmeldung
Klicken Sie auf „Stufe anpassen“ und stellen Sie unter „Benutzerauthentifizierung“ → „Anmeldung“ sicher, dass „Automatisch in der Intranetzone anmelden“ ausgewählt ist.
LDAP-Einstellungen
Wenn Sie Single Sign-On mit IIS durchführen,LDAP-Einstellungen(LDAPUrl, LDAPBaseDN, AD-Benutzer, der die Proxy-Authentifizierung durchführt) ist erforderlich.
Nicht verfügbar in der HTTP-Proxy-Verbindungsumgebung
Bitte beachten Sie, dass SSO nicht in einer HTTP-Proxy-Verbindungsumgebung verwendet werden kann.