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

Silverlight Discussion :

Silverlight 4 : Obtenir ou pouvoir comparer les mots de passe


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Ingenieur étude et développement
    Inscrit en
    Décembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur étude et développement

    Informations forums :
    Inscription : Décembre 2009
    Messages : 29
    Par défaut Silverlight 4 : Obtenir ou pouvoir comparer les mots de passe
    Bonjour,

    Je veux pouvoir utiliser la fonction ChangePassword()

    La fonction en elle même fonctionne très bien, mais j'aimerais pouvoir vérifier si le mot de passe actuel (pour le paramètre oldpassword) est correct.

    Hors je ne peux obtenir le password avec le Getpassword().

    A ce que j'ai lu il faut que j'ai enablePasswordRetrieval à true dans le web.config

    Hors je ne vois pas comment faire, sachant que j'utilise la BDD de base qui est fourni (ASPNET.MDF)

    En résumé :

    Il faut que j'arrive à vérifier si le mot de passe qu'à rentrer l'utilisateur est bien le bon.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pourquoi tu veux vérifier si le mot de passe est correct ? Si l'utilisateur c'est trompé, l'appel à la méthode ChangePassword échouera, tout simplement.

    Si vraiment tu veux avoir accès au mot de passe, il faut que tu le stocke en clair dnas la base (avec passwordFormat="Clear") et là, la méthode GetPassword fonctionnera.

  3. #3
    Membre averti
    Profil pro
    Ingenieur étude et développement
    Inscrit en
    Décembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur étude et développement

    Informations forums :
    Inscription : Décembre 2009
    Messages : 29
    Par défaut
    Pourquoi tu veux vérifier si le mot de passe est correct ?
    Enfin de pouvoir afficher un message d'erreur tout simplement ^^

    Enfin si je peux récupérer savoir si la méthode ChangePassword() à échoué, celàà me suffit

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Au pire, je t'ai expliqué comment faire pour avoir le mot de passe

  5. #5
    Membre averti
    Profil pro
    Ingenieur étude et développement
    Inscrit en
    Décembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur étude et développement

    Informations forums :
    Inscription : Décembre 2009
    Messages : 29
    Par défaut
    Mais un mot de passe en clair dans la BDD, mon tuteur de stage n'en voudra pas

    Mais il n'y aucun moyen de savoir si la méthode appelé à échoué ou réussi ? (si le changement du mot de passe a eu lieu ou non)

    j'ai trouvé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [Update(UsingCustomMethod = true)]
            public void ChangePassword(MembershipServiceUser user, string oldPassword, string newPassword)
            {
                if (Membership.ValidateUser(user.UserName, oldPassword))
                {
                    user.ToMembershipUser().ChangePassword(oldPassword, newPassword);
                }
            }

    Le soucis c'est que je ne peux pas mettre que cela me renvoi un booleen (ce qui serait niquel), si quelqu'un voit la solution

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Le plus simple: tu met passwordFormat="Clear" pour accès au mot de passe et tu réimplémentes une fonction de cryptage/décryptage des mots de passe.

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

Discussions similaires

  1. [AC-2010] Comparer les mots de 2 chaines de caractères
    Par docjo dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/05/2012, 19h15
  2. Commant obtenir les mots de passe des utilisateurs?
    Par aek_gh dans le forum Administration
    Réponses: 1
    Dernier message: 24/04/2012, 20h41
  3. JPasswordField, comparer les mots de passes.
    Par RetributionX dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 02/03/2012, 10h21
  4. cacher les mots de passes...
    Par youp_db dans le forum C
    Réponses: 7
    Dernier message: 21/10/2005, 00h06
  5. Le dossier qui stock les mots de passe
    Par cartonis dans le forum Sécurité
    Réponses: 21
    Dernier message: 17/08/2005, 12h49

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