2017-07-18 1 views
0

Le système: Client - Application serveur. Le client est une application WPF qui communique via WCF avec le serveur. Avec la méthode de connexion du serveur (table utilisateur), le client obtient un ID de session qui sera utilisé pour d'autres communications. Donc, chaque utilisateur doit entrer un utilisateur valide et un mot de passe. Ce que je veux réaliser: Si un utilisateur AD démarre l'application WPF, aucune connexion ne doit apparaître. Le client envoie les «informations d'identification AD» au serveur, il vérifie les informations d'identification de l'utilisateur AD et trouve un mappage dans la table utilisateur locale. Avec cette information, le client obtient l'identifiant de session.Authentification unique à l'aide d'Active Directory d'une application WPF via le service WCF

J'ai trouvé plusieurs approches, par ex. https://docs.microsoft.com/en-us/dotnet/framework/security/building-my-first-claims-aware-wcf-service mais je ne sais pas vraiment comment commencer.

Répondre

0

Si vous configurez votre WCF pour avoir « authentification Windows », puis, si un appel arrive à votre service, cela signifie que:

(1) L'utilisateur appelant le service est un utilisateur Windows valide

(2) vous pouvez déterminer l'utilisateur Windows appelant votre service (sans dépendre des données du client)

Ensuite, vous pouvez utiliser cet ID utilisateur pour un traitement ultérieur.

Ce qui suit donne plus de détails sur ce

(1) Understanding WCF Windows Authentication

Ce qui précède explique le service WCF

(2) WCF Service, Windows Authentication

(3) https://docs.microsoft.com/en-us/dotnet/framework/wcf/how-to-secure-a-service-with-windows-credentials

Le documentation officielle de MS.