2010-10-17 5 views
1

Je me demandais s'il était possible de modifier le mot de passe d'un utilisateur en utilisant Jabber Net. Si c'est le cas, y a-t-il une bonne façon de vérifier d'abord que l'ancien mot de passe est bien valide avant de le modifier?Modification du mot de passe avec Jabber Net

Répondre

0

Vous devez d'abord vous connecter. Cela garantira que l'ancien mot de passe est correct. Ensuite, utilisez les commandes Enregistrer. Voir l'exemple (MainForm.cs) pour le code similaire, mais les bits importants sont les suivants:

jc.OnRegisterInfo += new jabber.client.RegisterInfoHandler(jc_OnRegisterInfo); 
jc.OnRegistered += new jabber.client.IQHandler(jc_OnRegistered); 

jc.Password = "New Password"; 
jc.Register(new JID(jc.User, jc.Server, null)); 

// Called back when server sends registration form 
private bool jc_OnRegisterInfo(object sender, Register r) 
{ 
    if (r.Form == null) 
     return true; 

    // Some newer servers may use XData for registration 
    muzzle.XDataForm f = new muzzle.XDataForm(r.Form); 
    if (f.ShowDialog() != DialogResult.OK) 
     return false; 
    f.FillInResponse(r.Form); 
    return true; 
} 

// Done setting password 
private void jc_OnRegistered(object sender, IQ iq) 
{ 
} 
+0

Merci, a travaillé comme un charme! – sagibb

Questions connexes