Présentation de l'authentification Windows intégrée
L'authentification Windows intégrée (IWA) est un mécanisme qui fournit automatiquement des informations d'authentification utilisateur à IIS lorsque IIS et l'utilisateur sont connectés au même domaine. Lorsque vous créez un site avec ASP.NET C#, vous pouvez obtenir une détermination de l'authentification utilisateur et des informations sur l'utilisateur authentifié.
Cela permet aux utilisateurs d'accéder aux applications Web hébergées (ou liées) par IIS sans opérations de connexion supplémentaires et permet l'intégration SSO avec d'autres serveurs d'applications.
*Si vous ne participez pas au même domaine ou si un utilisateur non authentifié accède à la page IIS, un cadran de connexion s'affichera et si vous ne vous authentifiez pas correctement, une erreur HTTP 401.1 – Non autorisé se produira.
Flux SSO (Single Sign On)
Le plan Ultimate de Chat&Messenger On-Premise permet le SSO avec l'authentification Windows intégrée. Le flux SSO est le suivant.
- Le client accède d'abord à la page authentifiée Windows intégrée /cam-iissso
- La page /cam-iissso utilise ASP.NET pour déterminer si elle est authentifiée et si elle est liée à CAMServer.
- CAMServer effectue une recherche LDAP pour confirmer qu'il s'agit d'un utilisateur AD régulier, génère un ssoToken (une valeur aléatoire unique de 30 octets ou plus) et une URL pour accéder à CAMServer, et demande une redirection.
- Accédez à CAMServer et authentifiez-vous à l’aide de ssoToken. Si l'authentification réussit, un ID de session pour l'accès à l'API sera attribué.
Conditions requises pour obtenir le SSO
Installation d'IIS
Installez IIS à partir du rôle serveur.
Cochez "Authentification Windows" comme option lors de l'installation d'IIS.
Après avoir terminé l'installation du rôle IIS, installez les filtres ISAPI et les extensions ISAPI séparément.
Installer le pack d'hébergement ASP.NET Core
Offre groupée d'hébergement ASP.NET Core Veuillez installer.
Après l'installation, redémarrez IIS et assurez-vous qu'AspNetCoreModuleV2 est présent dans le mappage du gestionnaire.
Ajouter une application (cam-iissso)
Téléchargez le module SSO et copiez-le dans C:\inetpub\wwwroot\cam-iissso https://chat-messenger.com/dl/fdd94dd-022_f2aaac/cam-iissso.zip Ajouter l'application cam-iissso à l'alias du site Web par défaut cam-iissso Chemin physique C:\inetpub\wwwroot\cam-iissso
Activer l'authentification Windows
Faites un clic droit sur « Authentification Windows » et sélectionnez « Activer ».
Définition des options Internet
Ajouter le site fourni par IIS à la zone intranet
Sélectionnez Options Internet, cliquez sur l'onglet Sécurité, sélectionnez Intranet local. Cliquez sur le bouton Sites, sélectionnez Paramètres avancés et ajoutez l'URL du site.
Vérifier la connexion automatique
Cliquez sur "Niveau personnalisé" et sous "Authentification utilisateur" → "Connexion", assurez-vous que "Connexion automatique dans la zone intranet" est sélectionné.
Paramètres LDAP
Lors de l'authentification unique à l'aide d'IIS,Paramètres LDAP(LDAPUrl, LDAPBaseDN, utilisateur AD effectuant une authentification proxy) est requis.
Non disponible dans l'environnement de connexion proxy HTTP
Veuillez noter que le SSO ne peut pas être utilisé dans un environnement de connexion proxy HTTP.