IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Communication Foundation .NET Discussion :

WCF et Credentials


Sujet :

Windows Communication Foundation .NET

  1. #1
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 242
    Par défaut 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 ?

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    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 )

    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

  3. #3
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 242
    Par défaut
    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...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 02/03/2012, 12h06
  2. [Architecture] WCF Services
    Par leMarseillais dans le forum Windows Communication Foundation
    Réponses: 8
    Dernier message: 08/03/2007, 13h08
  3. [WCF] Récupération du type de Binding
    Par NicolasR dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 14/02/2007, 17h36
  4. [Web.config] credentials
    Par diaboloche dans le forum ASP.NET
    Réponses: 22
    Dernier message: 08/11/2005, 19h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo