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 :

asp.net active directory


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 55
    Par défaut asp.net active directory
    Bonjour tout le monde.
    Voici mon problème :
    Je veux réaliser un site web en asp.net, dans la page d’accueil l’identification se fait à partir d’Active directory. Le problème c’est que j’arrive à lire les logins,emails des utilisateurs mais je n’arrive pas à lire les mots de passe.
    J’ai utilisé ce code pour extraire les noms des utilisateurs :
    DirectoryEntry DirEntry = result.GetDirectoryEntry();
    string nom = (DirEntry.Properties["GivenName"].Value
    ma question comment je peux extraire les Mots de pase des utilisateurs?
    Et merci d’avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    Bonjour namto,
    il est impossible de lire les mots de passe d'un objet utilisateur dans l'AD,
    Pour authentifier l'utilisateur, il faut que tu fasse un test de lecture d'une propriété de ton objet utilisateur en te connectant à cet objet avec le user/mot de passe fourni par le client sur la page d'authentification.

    un exemple ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
        public bool IsAuthenticated(string domain, string username, string pwd)
        {
            string domainAndUsername = domain + @"\" + username;
            DirectoryEntry entry = new DirectoryEntry(_path, domainAndUsername, pwd);
     
            try
            {
                //Bind to the native AdsObject to force authentication.
                object obj = entry.NativeObject;
     
                DirectorySearcher search = new DirectorySearcher(entry);
     
                search.Filter = "(SAMAccountName=" + username + ")";
                search.PropertiesToLoad.Add("cn");
                SearchResult result = search.FindOne();
     
                if (null == result)
                {
                    return false;
                }
     
                //Update the new path to the user in the directory.
                _path = result.Path;
                _filterAttribute = (string)result.Properties["cn"][0];
            }
            catch (Exception ex)
            {
                return false;
                //throw new Exception("Error authenticating user. " + ex.Message);
            }
     
            return true;
        }

Discussions similaires

  1. [Débutant] ASP.NET ACTIVE DIRECTORY
    Par devWeb1 dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 11/04/2014, 11h14
  2. Asp .Net Active Directory Membership Provider
    Par fiesta dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/07/2010, 16h47
  3. [ASP.net] Active Up et VS 2005
    Par SpirouF430 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/01/2008, 09h59
  4. [VB.Net][Active Directory] Qu'est-ce que O.U. et D.C. ?
    Par totoranky dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/01/2006, 14h36

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