2010-01-29 7 views
2

J'ai un service WCF qui s'exécute dans mon application Web qui fournit des données à une application Silverlight et qui est défini comme suit (avec un fichier .svc approprié) .... L'idée est que l'utilisateur se connecte au site Web et est ensuite autorisé pour tous les services. Je ne veux pas avoir un aspect de connexion à mon application Silverlight pour authentifier les utilisateurs.Comment autoriser les utilisateurs sur un service WCF hébergé sur un site Web

Par conséquent, je ne veux pas que quelqu'un puisse appeler mon service qui n'est pas authentifié.

ce que je pourrais ...

  1. déterminer D'une certaine manière ce pour chaque contrat d'exploitation. J'ai jeté un coup d'oeil à l'intérieur de l'objet OperationContext mais je n'ai pas pu trouver quelque chose qui ressortait comme un moyen de déterminer qui était l'utilisateur.

  2. D'une certaine manière, l'attribut ServiceContract peut-il être utilisé uniquement par les utilisateurs autorisés? Mettre quelque chose dans mon web.config pour empêcher les utilisateurs non autorisés d'accéder au dossier contenant les services?

Vos pensées seront grandement appréciées.

Merci.

+1

http://stackoverflow.com/questions/1087271/passing-formsauthentication- cookie-à-un-wcf-service – Arthur

Répondre

Questions connexes