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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <FrenchGuy@discussions.microsoft.com> wrote in message
news:ADB8647A-D9F7-4C55-8EF6-C0EE33A30E53@microsoft.com...
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.
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
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
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" <FrenchGuy@discussions.microsoft.com> wrote in message
news:ADB8647A-D9F7-4C55-8EF6-C0EE33A30E53@microsoft.com...
> 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
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