[C#/Java] Récupérer le token d'identification AD de l'utilisateur

Récupérer le token d'identification AD de l'utilisateur [C#/Java] - C#/.NET managed - Programmation

Marsh Posté le 05-06-2007 à 10:24:49    

(Je sais que la liste des langage de programmation sur lesquels porte ma question est un peu bizarre car presque contradictoire, mais si ce que je recherche ce fait dans l'un ou l'autre des langages, ça me convient)
 
Je conçoit un programme de messagerie instantanée dont les utilisateurs sont des membres d'un domaine Active Directory (géré par un Contrôleur de Domaine Windows 2003).
Ce que j'aimerais c'est, qu'au lancement du client par un utilisateur, plutôt que de lui demander son login et son mot de passe qu'il faudra confronter auprès du domaine (ce que je ne sais pas encore faire d'ailleurs), je me suis dit qu'il serait bien mieux d'utiliser le fait que cet utilisateur s'est déjà identifié sur le domaine lorsqu'il à ouvert sa session Windows.
 
Ma question : Est-ce possible (je pense que oui) ? En C# ? En Java ? Avez-vous des pistes ?
 
Merci

Reply

Marsh Posté le 05-06-2007 à 10:24:49   

Reply

Marsh Posté le 05-06-2007 à 13:08:19    

regarde du cote de ntlm ( a mon avis ce sera plus simple a mettre en place en C# )

Reply

Marsh Posté le 05-06-2007 à 16:06:15    

En C#, t'as tout bêtement dans le namespace "security" les informations d'authentification de l'utilisateur : login utilisé, domaine, etc.
 
A priori t'as donc rien à coder.
 
Ceci s'applique à la session Windows par contre.
 
Si par exemple l'utilisateur ouvre un lecteur réseau et spécifie un autre login/pass d'un autre domaine, tu ne devrais pas en avoir de trace.

Reply

Marsh Posté le 05-06-2007 à 16:11:19    

Code :
  1. System.Security.Principal.WindowsIdentity wi = System.Security.Principal.WindowsIdentity.GetCurrent();
  2.            System.Windows.Forms.MessageBox.Show(wi.Name);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed