-
WCF et Credentials
Bonjour
Je cherche à créer un système d'authentification avec mon Web Services en WCF.
Je souhaiterais que mon Web Service puisse simplement récupérer une valeur (que j'appelle Token), qui passe dans des "credentials", puis qu'il puisse en faire ce qu'il veut.
Toutes mes fonctions de services ne nécessitent pas que l'utilisateur transmette une valeur (ie : certaines opérations nécessitent une authentification, d'autres pas).
Je trouve pas mal de chose sur le net mais pour l'instant je n'ai rien réussi à faire fonctionner...
Pouvez-vous m'aider ?
-
Si tu es sous IIS, en utilisant l'infrastructure ASP.NET, voila les etapes (de mémoire, je n'ai pas VS sous mes yeux et je suis quelqu'un de très visuel :aie:)
authentification serveur :
- Creer une classe dérivée de MembershipProvider.
- Overrider la méthode ValidateUser
- Ajouter dans web.config le provider (dans la section système.web/membership/providers)
- Ajouter le provider dans ton service behavior (servicebehavior/behavior/usernameauthentification)
client :
Passer les crendential (ou le token) dans les credential.
Authorisation:
- Creer une classe dérivée de RoleProvider.
- Overrider le méthodes GetRolesForUser et IsUserInRole
- Modifier la config web et wcf pour ajouter ce provider
- ajouter l'attribut [isinrole] pour les services qui en ont besoin
-
Merci pour ta réponse, bien que finalement, je ne l'ai pas testé, ayant trouvé entre temps une autre solution convenable.
Je suis en fait passé par de simple cookie HTTP.
Je me suis bas sur ce qui est dit ici :
http://www.codeproject.com/KB/WCF/WCFServiceCookie.aspx
Si j'avais le temps (projet en retard), j'aurais quand meme bien essayé ta solution.
Encore merci, je marque résolu...