OVH Cloud OVH Cloud

Vérifier l'authenfication dans AD ?

2 réponses
Avatar
French Guy
Bonjour,

je cherche des exemples de codes qui me permettront de vérifier si les
login/password fournis par l'utilisateur sont identiques à ceux de l'AD ?

J'ai créé mon appli WEB.
Je souhaite y ajouter une authentification.
A savoir, que je voudrais vérifier que le login et password fourni par
l'utilisateur correspondent bien à ceux de l'AD.

Je ne sais pas si je dois utiliser du "WindowsIdentity" ou du
"DirectoryEntry" ...
Je suis un peu perdu...

Donc si vous aviez quelques exemples, ça m'aiderait beaucoup.

Si ce n'est pas le meilleur endroit pour poster cette question, merci de me
l'indiquer.

D'avance merci.

RV

2 réponses

Avatar
Frédéric Queudret [MS]
Bonjour,

Vous trouverez un exemple de code à l'adresse suivante:
http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT02.asp?frame=true
(contenu en anglais).
Pour le newsgroup:
microsoft.public.fr.dotnet.aspnet


L'exemple de code (en C# dans la page):
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)
{
throw new Exception("Error authenticating user. " + ex.Message);
}
return true;
}
cdlt,
Frédéric
"French Guy" wrote in message
news:
Bonjour,

je cherche des exemples de codes qui me permettront de vérifier si les
login/password fournis par l'utilisateur sont identiques à ceux de l'AD ?

J'ai créé mon appli WEB.
Je souhaite y ajouter une authentification.
A savoir, que je voudrais vérifier que le login et password fourni par
l'utilisateur correspondent bien à ceux de l'AD.

Je ne sais pas si je dois utiliser du "WindowsIdentity" ou du
"DirectoryEntry" ...
Je suis un peu perdu...

Donc si vous aviez quelques exemples, ça m'aiderait beaucoup.

Si ce n'est pas le meilleur endroit pour poster cette question, merci de
me
l'indiquer.

D'avance merci.

RV


Avatar
French Guy
C'est bien ce qu'il me semblait !

Merci.

RV

"Frédéric Queudret [MS]" a écrit :

Bonjour,

Vous trouverez un exemple de code à l'adresse suivante:
http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetHT02.asp?frame=true
(contenu en anglais).
Pour le newsgroup:
microsoft.public.fr.dotnet.aspnet


L'exemple de code (en C# dans la page):
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)
{
throw new Exception("Error authenticating user. " + ex.Message);
}
return true;
}
cdlt,
Frédéric
"French Guy" wrote in message
news:
> Bonjour,
>
> je cherche des exemples de codes qui me permettront de vérifier si les
> login/password fournis par l'utilisateur sont identiques à ceux de l'AD ?
>
> J'ai créé mon appli WEB.
> Je souhaite y ajouter une authentification.
> A savoir, que je voudrais vérifier que le login et password fourni par
> l'utilisateur correspondent bien à ceux de l'AD.
>
> Je ne sais pas si je dois utiliser du "WindowsIdentity" ou du
> "DirectoryEntry" ...
> Je suis un peu perdu...
>
> Donc si vous aviez quelques exemples, ça m'aiderait beaucoup.
>
> Si ce n'est pas le meilleur endroit pour poster cette question, merci de
> me
> l'indiquer.
>
> D'avance merci.
>
> RV