5

Il semble y avoir une pléthore de ressources sur la façon de faire cela, mais je n'ai pas vraiment été capable de trouver quoi que ce soit pour faire exactement ce que je veux faire. J'essaye de créer un service Web de WCF qui exigera que les utilisateurs s'authentifient pour pouvoir faire n'importe quoi (méthodes d'appel, voir WSDL, etc.). L'authentification serait une pièce personnalisée que j'écrirais pour me connecter à notre serveur LDAP. Je voudrais utiliser l'authentification par formulaire car je ne veux pas que le client ait à s'authentifier de nouveau à chaque demande. Je souhaite que le service envoie simplement un cookie de ticket d'authentification par formulaire au client, que le client peut renvoyer pour des demandes futures (je suis d'accord avec cette option pour les environnements clients qui ne prennent pas en charge les cookies, par exemple l'application mobile). Cependant, du côté du service, je dois pouvoir stocker dans la mémoire des données pour chaque utilisateur qui conserve une copie des groupes d'authentification de l'utilisateur (pour éviter de faire des appels répétés au serveur LDAP). Formulaire Auth ticket. Je suis relativement nouveau à WCF et à l'authentification par formulaire, donc j'apprécierais que vous n'ignoriez pas les choses «simples». Merci!Authentification à un service WCF

Répondre

2

Il me semble que vous devez configurer un Service de jeton sécurisé (STS) qui prendra en charge l'authentification. Un STS peut exposer une table LDAP ou SQL si vous le souhaitez.

D'autres variantes peuvent être Windows Azure ACS qui vous permettent de fédérer de nombreux fournisseurs d'identité différents comme Facebook et Google.

Si votre source d'authentification est Active Directory, ADFS est le chemin à parcourir.

+0

Voici quelques bons endroits pour commencer votre recherche: http://download.microsoft.com/download/7/D/0/7D0B5166-6A8A-418A-ADDD-95EE9B046994/Claims-Based%20Identity%20for%20Windows .pdf et http://msdn.microsoft.com/en-us/security/aa570351 –