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 Forms Discussion :

Authentification Windows dans application Client/Serveur


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Par défaut Authentification Windows dans application Client/Serveur
    Bonjour à tous et bonne année 2010,

    Je développe une application de type Client/Serveur.
    Lorsque le client se connecte au serveur, je désire que ce dernier s'authentifie.
    Pour cela j'aimerais utiliser les comptes windows.
    Sur le client j'arrive à récuperer le compte utilisateur avec la classe System.Security.Principal.WindowsIdentity

    Cependant cela ne me sert pas beaucoup, puisque cette classe ne permet pas de connaitre le mot de passe du compte (à ma connaissance).
    De plus, je ne sais pas vérifier sur le serveur si le compte existe (paire login / mot de passe)

    Existe t'il des classes en .net qui permettent un tel fonctionnement ?
    Je suppose que oui, puisque SQL utilise un tel mode d'authentification.

    Merci d'avance à tous

  2. #2
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Par défaut
    Salut à tous,

    J'ai passé l'apres midi à chercher sur google et j'ai fini par trouver une solution.
    Alors pour ceux que sa interresse voici ce que j'ai trouvé.
    Le type d'authentification que je désire implémenter correspond à la fonctionalité SSPI de windows.
    La classe NegotiateStream du framework 2.0 permet de créer un flux authentifié et crypté.
    A premiere vue, le compte utilisé pour l'authentification du client est le compte qui execute le thread en cours.
    Pour mes besoins, cela me suffit, mais cela est paramétrable pour ceux qui le désirent.

    Il est aussi possible d'authentifier le serveur.

    Voila, en esperant que cela pourra être utile à d'autres personnes !

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    Bonjour,
    je bloque sur un problème similaire :
    je dois récupérer le nom de l'utilisateur windows qui se connecte à un site et vérifier dans les bases de données que cette utilisateurs à les accès.
    Et je ne vois pas bien comment utilisé la fonctionnalité SSPI!

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 528
    Par défaut
    SSPI, c'est pour la connexion entre le serveur applicatif et le serveur de base de données.
    Dans votre cas, malgré le manque de précision de votre question, je pencherais pour l'utilisation de l'authentification intégré de Windows. C'est un des modes d'authentification d’IIS.

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

Discussions similaires

  1. Application client/serveur et windows serveur 2003
    Par aldama dans le forum HyperFileSQL
    Réponses: 4
    Dernier message: 25/08/2009, 18h47
  2. Réponses: 1
    Dernier message: 02/08/2009, 21h55
  3. Réponses: 3
    Dernier message: 25/04/2008, 08h04
  4. authentification windows dans une application web
    Par mayce dans le forum ASP.NET
    Réponses: 18
    Dernier message: 29/01/2008, 14h45
  5. Réponses: 1
    Dernier message: 10/09/2006, 13h02

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