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

C# Discussion :

enregistrer les données d'une authentification


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut enregistrer les données d'une authentification
    Bonjour ,

    j'ai un widget (multi-utilisateur) qui lorsque l'on clique sur le bouton parametre,
    une fenetre d'authentification (form2) s'ouvre avec 3 champs : nom urilisateur,
    mot de passe et url.
    Ce que je souhaite c'est dès qu'un premier utilisateur s'authentifie, qu'il soit enregistré.

    je pense qu'il faut enregistrer dans un fichier texte mais sans vraiment en etre sur. quelqu'un pourrait-il m'apporter quelques précisions ? est ce que streamReader pourrait me servir ?

    Merci.

  2. #2
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Tu veux qu'il soit enregistré ou, quoi et pourquoi ?

    Ou ? Local ? Distant ?
    Quoi ? Pseudo ? Password ? Url ?
    Pourquoi ? bah la c a toi de me répondre :p

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut


    salut

    ok je te fais le topo.

    je fais actuellement un gadget pour bureau windows.
    Ce gadget affiche des stats (chiffre d'affaire, nbre de commandes, nbre de produits vendus etc etc) pour des e-marchand qui seront clients de ce gadget.
    Comme ça ils pourront accéder aux informations des ventes de leur produits
    directement depuis le bureau. jusqu'ici tt va bien.

    Ensuite chaque e-marchand désirant ce gadget, devra s'authentifier pour accéder à ses informations (nom utilisateur, mot de passe, url du site).

    Et seulement là le gadget pourra afficher les infos du e-marchand qui s'est logé.

    Je sais également qui faut encrypté les données.

    les utilisateurs détiendront biensur des comptes utilisateurs.
    de plus il faut préciser que les données sont sur un fichier xml.
    chaque client possèdra son fichier xml (accessible via url).

    on va dire que tout ça est réuni.
    Moi j'ai déjà créer le gadget puis le form2 qui ouvre la fenetre d'authentification.

    maintenant j'aimerais savoir comment codé le problème que je t'ai exposé

    merci à toi

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    en ce qui est du cryptage md5 ça y est c'est fait en fait
    ça na pas été très dificile.


    Pour le reste je pense pas avoir été clair

  5. #5
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    C'est une application pour ta boite ? Ta société normalement utilise un Domaine (enfin j'espère) parce qu'une solution sympa pourrai de ne même pas avoir a stocker tes passes et user mais utiliser l'authentification Windows ?

    Pour en revenir a ta question du départ tu peux tout stocker dans un fichier mais bon c pas très sexy...

    Dit moi ce que tu en penses.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    shoukran salah

    oui car je suis stagiaire et en réalité je sais que les clients auront leur compte utilisateur et c'est pas moi qui m'en charge de ça.

    Moi je dois crypté en mpd5 (ce qui est fait) et faire de façon à ce que lorsque l'utilisateur se connecte (username, mdp, url du site), que le gadget charge les données propres à son site.

    Excuse moi d'être flou dans mes explications car je débute dans la branche.

    Alors en faisant des recherche j'ai vu qu'on pouvait enregistrer dans un fichier texte.

    Mais avec ce que tu viens de dire, il est plus que possible que tu es raisons.

    L'authentification windows ???? Tu peux m'en dire plus.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    voilà je viens d'avoir quelques infos supplementaire.

    Le mieux c'est des les enregistrer sur la base de registre

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    alors voilà je l'ai fait de la sorte.
    Mais c'est enregistré sur un fichier qui se situe dans le dossier project
    de mon visual studio.

    Je pense que pour enregistrer sur la base de registre c'est différent.

    qui peut me répondre ?

    merci

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if (txtBoxUserName.Text != "" && txtBoxMDP.Text != "" && txtBoxURL.Text != "")
                {
                    string valide = "";
                    valide += "Nom Utilisateur : " + txtBoxUserName.Text + "\n" + "Mot de Passe : " + toMD5(txtBoxMDP.Text) +
                        "\n" + " URL : " + txtBoxURL.Text;
     
                    FileStream Res = new FileStream("Enregistrement.ini", FileMode.Create, FileAccess.ReadWrite);
                    StreamWriter Sr = new StreamWriter(Res);
                    Sr.Write(valide);
                    Sr.Close();
                    Res.Close();
                }

  9. #9
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Moi, je me méfierais de la base de registre.
    Sous W7 il n'est pas forcément possible d'y écrire.
    Tu peux utiliser le dossier utilisateur avec Application.UserAppDataPath pour enregistrer ton fichier. Là, il sera toujours possible d'écrire.

  10. #10
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    D'une manière générale, se souvenir des Credentials est une mauvaise idée.
    Utiliser le MD5 également! Celui-ci n'est plus sécurisé (tout comme SHA-1). Il vaut mieux préférer SHA-256.

  11. #11
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Salut Isma, desolé de pas etre repassé pas eu trop de temps. Je suis d'accord avec Pit. Stocker les credentiels c pas sexy du tout... Pit tu proposerai quoi comme solution toi ?

  12. #12
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par Proteus91 Voir le message
    Salut Isma, desolé de pas etre repassé pas eu trop de temps. Je suis d'accord avec Pit. Stocker les credentiels c pas sexy du tout... Pit tu proposerai quoi comme solution toi ?
    Erf... Dur à dire sans connaitre l'archi que y'a derrière :\
    Le plus simple ca reste l'authentification Kerberos (Windows donc). Cependant à ce que je crois comprendre, ca m'a pas l'air d'un environnement qui s'y prete. Le mieux serait peut être de stocker un genre de jeton d'identification qui ne soit pas "rejouable" ailleurs. (ie. Qqn qui récupere ce jeton ne peux pas le réutiliser sur un autre poste) Peut-être un début de piste:
    -Le client s'authentifie avec login+pwd+un element unique du poste (genre le numéro de série du cpu)
    -Le serveur lui renvoie un jeton (comme un entier par exemple) (le serveur stocke le jeton + l'élément unique en base)
    -A chaque appel le client envoie son jeton plus son element unique le tout hashé par SHA-256 par exemple le serveur peut comparer avec ce qu'il a de stocké.
    -Le tout est bien sur effectué sur une liaison https
    Bon par compte c'est pas super simple à mettre en place

    Ou sinon, le plus classe c'est authentification mutuelle par certificats. Je sais plus trop comment ca marche. Il me semble que le client génère une demande de certificat. Le serveur via son authorité de certification signe la demande et envoie PHYSIQUEMENT ce certificat signé au client. Le client peut désormais faire des requêtes https avec authentifications mutuelles. De plus, le client ne peut s'en prendre qu'à lui même si il laisse son certificat trainer n'importe ou!

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 193
    Par défaut
    salut les gars,

    tout d'abord merci pour vos réponses et vos explications.
    Je précise que je suis un gros débutant alors je vais éviter de trop rentrer
    dans les complications.
    Du coup je pense que je vais garder ma première solution qui est relativement
    simple à savoir enregistrer ces données dans un fichier .txt.
    Certes c'est pas le top au niveau sécurité mais disons que c'est rapide à faire.

    en tout cas merci de m'avoir apporté un peu de culture G à ce sujet.

    cordialement

  14. #14
    Membre très actif
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2010
    Messages : 130
    Par défaut
    Je viens de lire la discussion. C'est hyper interessant !
    Merci à vous

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/09/2012, 22h20
  2. [Débutant] enregistrer les données d'une listbox
    Par Martipit dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/04/2012, 09h30
  3. Enregistrer les données d'une requête SQL Query sur une autre table
    Par LE MAHJONG dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/09/2008, 21h02
  4. Réponses: 3
    Dernier message: 05/08/2008, 11h43
  5. Enregistrer les données d'une table dans un fichier texte word ou excel
    Par maamar1979 dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 14/06/2006, 14h41

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