J'utilise la fonction LogonUser (http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx) pour authentifier les utilisateurs. Cependant, j'ai trouvé que si un utilisateur change son mot de passe (c'est-à-dire de Password1 à Password2) les deux mots de passe fonctionneront alors. Cependant, je voudrais que seul le mot de passe actuel puisse être utilisé. Y a-t-il quelque chose que je dois mettre en place pour que cela fonctionne comme ça?La fonction Windows LogonUser fonctionne avec les anciens mots de passe?
J'utilise l'extrait de code suivant:
LogonUser(nt_id, NULL, nt_password, LOGON32_LOGON_NETWORK, 3, &hToken);
nt_id va dans le format de [email protected]
et j'y ai 3 à la place de LOGON32_PROVIDER_WINNT50
, parce que je obtiendrait une erreur de compilation en disant identifiant undeclaired pour LOGON32_PROVIDER_WINNT50
(cela pourrait être un symptôme?), mais je sais qu'il est défini comme 3.
Merci, -Pete