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 :

Récupérer le mot de passe sans question de sécurité.


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Récupérer le mot de passe sans question de sécurité.
    bonjour

    J'ai mis en place un Passwordrecovery. Je rencontre un problème pour insérer le Mot de passe dans le mail.
    Il me redirige vers une page d'erreur qui cherche base SQL 2005 alors que j'ai une chaine de connection qui pointe vers une SQL 2000.

    Mais si je ne cherche pas le ot de passe, tout va bien. Et si je mets un provider qui gère la question de sécurité, tout va bien aussi.

    Alors je me demande comment on récupérère le mot de passe sans la question de sécurité.

    Pouvez vous m'aider ?

  2. #2
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Personnellement, j'utilise ce contrôle aussi, et il n'essaie pas de récupérer le mot de passe, mais il en fait un nouveau qu'il envoi.

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Oui, ça c'est quand tu active le cryptage MD5. Mais mon provider mets le mot de passe en clair dans la BDD et ne propose pas de question de sécurité.

    Du coup, la procédure Membership.GetUser(PasswordRecovery1.UserName).GetPassword(PasswordRecovery1.Answer)) ne fonctionne pas, puisqu'il n'y a pas de données dans le champ.

    J'ai donc essayé de remplir le champ de force, mais nada.

  4. #4
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Ah bah oui mais non, quand un utilisateur a pômé son password, il clique sur "j'ai oublié mon mot de passe" après il a juste a rentrer son mail (qui correspond à son nom d'utilisateur) et pof, un nouveau mot de passe lui est envoyé, il n'aura plus qu'à ele changer...

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Malheureusement non, pas avec le provider que j'ai mis, sinon ça serait vachement plus simple.

    Le mail, je dois le construire. J'insère mon texte et mon texte je place son nom d'utilisateur et son mot de passe. Et c'est là que ça plante, enfin je crois.

  6. #6
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    ben si tu ne sais pas ou ça merde, met des points d'arrets, de plus ton provider tu l'as fait toi meme? ou c'est juste une configuration dans le xml?

    Quan tu auras trouvé ou ça plante, met ton code et donne l'erreur.

  7. #7
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Alors voilà le provider du Web.config.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <add connectionStringName="CS" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" enablePasswordRetrieval="true" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Clear" requiresUniqueEmail="true" name="MPSSQAPASSCLEAR" type="System.Web.Security.SqlMembershipProvider"/>
    Donc le Provider est le Provider basique sur base SQL, juste avec un parametrage pour ne pas poser la question de sécurité et mettre le mot de passe en clair (euh, pas de commentaire sur les notions de sécurité, c'est le client qui veut ça.....)

    Ensuite, dans la page, je saisi le nom d'utilisateur, je clique sur le bouton pour recevoir mon mail avec mon mot de passe et pouf j'ai ça :

    Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (provider: Interfaces réseau SQL, error: 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés)
    Alors ma chaine de connection "CS" dit cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <add name="CS" connectionString="data source=server; Initial Catalog=sds;user id=sa;pwd="/>

  8. #8
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    je suppose que ce n'est pas SQL express.
    Et pour que ton connection string soit "universel" si il n'y a pas d'instance:
    data source=.\
    si il y a une instance: data source=.\toninstance

  9. #9
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Non, ce n'est pas SQL Express. je suis sur un serveur SQL 2000.

    Par contre, je comprends à cette histoire d'instance. J'ai regardé tout on Web.Config et je n'ai rien trouvé qui y ressemble.

  10. #10
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    eh bien, tu essais dans ta connectionstring avec "serveur=.\"

  11. #11
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    OK, mais je ne pense pas que le souci vienne de la connection string, vu qu'elle fonctionne bien dans tous les autres cas.
    Et puis le genre de dénomination que tu propose ne fonctionne pas pour SQL 2000. Il suffit juste de mettre le nom du serveur ou son IP et que cela soit reconnu et disponible sur le réseau

    Mon souci reste de pouvoir récupérer le mot de passe lorsqu'il n'y a pas de question de sécurité d'activé.

  12. #12
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Voilà ce que j'utilise:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <add name="MonMembershipProvider" type="System.Web.Security.SqlMembershipProvider,System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="Maconnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>

    et pour ma connection:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <add name="Maconnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Mabase;Integrated Security=True" providerName="System.Data.SqlClient"/>

  13. #13
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Oui, tu utilise ce type de connection car tu utilise SQL 2005. Mais moi j'utilise SQL 2000.

    Mais le problème n'est pas sur la connection de base de donnée, il est sur le principe de récupérer le mot de passe lorsque le MemberShip est défini sans question de sécurité.

  14. #14
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    montre voir le code de on password recovery, car comme tu peux le voir, je n'utilise pas de question secrète, et le site m'envoie bien un mail avec un nouveau mot de passe...

  15. #15
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Alors, dans le code HTML j'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <asp:PasswordRecovery ID="PasswordRecovery1" runat="server">
    	<TitleTextStyle CssClass="INS_Title" />
    </asp:PasswordRecovery>
    Dans le Codebehind j'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With PasswordRecovery1
    .MembershipProvider = "MonMemberShipProvider"
    .MailDefinition.BodyFileName = "mailbase.txt"
    End With
    Et mon MemberShipProvider est comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <membership>
    	<providers>
    	<add connectionStringName="CS" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" enablePasswordRetrieval="true" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Clear" requiresUniqueEmail="true" name="MonMemberShipProvider" type="System.Web.Security.SqlMembershipProvider"/>
    	</providers>
    </membership>
    Comme tu pourras le voir, je n'active pas la question de sécurité. Mais aussi, je stocke le mot de passe en clair, donc je n'ai pas de réinitialisation de mot de passe. Donc il faut que je le récupère.

  16. #16
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    ah... je n'ai pas précisé mon membership, à part dans le webc.config, essai pour voir.

  17. #17
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Et tu veux que j'essai quoi exactement ?

    Parce que, mon mermberShipPorvider, c'est justement dans le Web.config qu'il est défini.

  18. #18
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With PasswordRecovery1
    '.MembershipProvider = "MonMemberShipProvider"
    .MailDefinition.BodyFileName = "mailbase.txt"
    End With

  19. #19
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon, ben merci beaucoup, ça marche bien.
    Dans le SendingMail j'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Membership.GetUser(PasswordRecovery1.UserName).GetPassword()
    Pour récupérer le PassWord et l'insérer dans le mail et ça marche bien.

    Ce que je ne comprends pas c'est que j'étais parti sur cette piste là, mais ça ne voulais pas fonctionner.

    Merci pour ton aide.

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

Discussions similaires

  1. Comment récupérer un mot de passe
    Par anikeh dans le forum Sécurité
    Réponses: 2
    Dernier message: 11/08/2006, 11h45
  2. Pb pour récupérer des mots de passe
    Par m@thieu84 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 26/05/2006, 19h07
  3. Comment récupérer un mot de passe ?¿
    Par artotal dans le forum Administration
    Réponses: 10
    Dernier message: 01/12/2005, 23h15
  4. Réponses: 1
    Dernier message: 19/09/2005, 14h56

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