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

ASP.NET Discussion :

Utilisation de MembershipUser dans un Web Service WCF


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut Utilisation de MembershipUser dans un Web Service WCF
    Bonjour, dans le cadre de mon travail, il faut que je fasse des web services WCF qui gèrent les données dans une base de données et qui seront appelés par un site externe qui s'occupera de l'affichage de ces données. La base de données contient également les tables du Membership Provider de Windows afin de gérer les usagers du site externe.
    Mon problème est le suivant :
    lorsque je reçoit une demande de connexion d'un usager, j'ai accès à la classe System.Web.Security mais je n'ai pas accès à l'objet MembershipUser (par exemple si j'appelle Membership.GetUser(nom d'usager) je ne peux pas mettre la variable dans un MembershipUser)...pourtant je peux utiliser toutes les autres fonctions de System.Web.Security (par exemple ValidateUser(nom d'usager, mot de passe)).
    Voici un exemple de code de ce que je voudrais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Guid getAuthentication(string email, string password)
            {
                if (Membership.ValidateUser(email, password))
                {
                    MembershipUser user = Membership.GetUser(email);
                    return user.ProviderUserKey;
                }
                else
                {
                    return null;
                }
            }
    **Le type ou le nom d'espace de nom "MembershipUser" est introuvable (vous manquerait-il une référence ou un using...)
    Je ne croirais pas qu'il me manque une référence ou un using étant donné que je peux utiliser la fonction Membership.ValidateUser() qui se retrouve dans le même namespace...

    Est-ce que quelqu'un a une idée...elle serait grandement appréciée, d'ici là je vait continuer à chercher.

    Merci !

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Si on se réfère à la doc MSDN, MembershipUser se trouve dans la namespace System.Web.Securty et l'assembly est System.Web.ApplicationServices. As-tu bien ce namespace ainsi que la référence à cette assembly ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    Oui, j'ai des références à ces classes, pour le moment j'ai ajouté un champ "password" à ma table d'usagers...mais ce n'est pas une solution que j'envisage à long termes...si quelqu'un a des conseils/solutions, ce sera grandement apprécié.

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Par acquis de conscience, pourrais-tu tester en passant à la version 3.5 du Framework ? Il y a eu des changements et notamment des déplacements dans les namespace des classes pour le MembersipProvider (cf : ASP.NET 4 Breaking Changes)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    Ça fonctionné c'est louche que les fonctions de System.Web.Security.MembershipProvider soient dans System.Web.ApplicationServices pour la version 4 du Framework. Néanmoins ça l'air de fonctionner, merci beaucoup!

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

Discussions similaires

  1. utilisation de put dans mon web service
    Par sarra7 dans le forum Services Web
    Réponses: 0
    Dernier message: 26/04/2015, 00h38
  2. Réponses: 5
    Dernier message: 25/03/2015, 18h49
  3. [Débutant] Intégration d'une library STA mal codée dans un web service wcf
    Par Nadinette dans le forum Services Web
    Réponses: 2
    Dernier message: 19/11/2012, 14h38
  4. Utiliser un objet dans un Web Service Soap Client
    Par benny-blanco dans le forum Services Web
    Réponses: 1
    Dernier message: 19/04/2012, 09h23
  5. Appel d'un Web Service WCF utilisant wsHttpBinding
    Par Thomas Lebrun dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 08/06/2009, 23h34

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