Ähnlich wie bei der Registrierung ist die Änderung des Discuz-Passworts eine einseitige Änderung und benachrichtigt andere Anwendungsseiten nicht proaktiv. Um diese Funktion zu erreichen, können Sie nur den Mechanismus von UCenter ändern. Die Schritte sind unten aufgeführt:
Änderung 1: Benachrichtigungsprogramm nach Änderung des Passworts im UC-Hintergrund: Hauptverzeichnis/uc_server/control/admin/user.php Zeile 277
Ändern:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
zu:
$_ENV ['note']->add('updatepw', 'username='.urlencode($username).'&password='.$orgpassword);
Änderung 2: UC Benachrichtigungsprogramm: Zeile 99 des Hauptverzeichnisses/uc_server/control/user.php
lautet:
$_ENV['note']->add('updatepw', 'username='.urlencode($ username).'&password= ');
Ändern zu:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='. $newpw);
Änderung 3: Home-Verzeichnis/uc_client/control/user.php Zeile 99
Änderung:
$_ENV['note']->add ('updatepw', 'username='.urlencode($username).'&password=');
ändert sich zu:
$_ENV['note']-> add('updatepw' , 'username='.urlencode($username).'&password='.$newpw);
Die obige Änderung kann es discuz nur ermöglichen, UCenter zu synchronisieren, andere jedoch nicht benachrichtigen Um dies zu erreichen, müssen Sie nach dem Ändern des Passworts im Forum den Anmeldemechanismus der Anwendungsseite ändern, wenn dieser auch auf der Website verwendet werden kann.
Die Methode, die ich vorübergehend verwende, ist: Wenn Sie sich auf der Anwendungsseite anmelden, verwenden Sie zunächst das Konto und das Kennwort, um zu überprüfen, ob Sie sich beim Forum anmelden können (uc_user_login-Methode kann implementiert werden, bitte überprüfen Sie die Weitere Informationen finden Sie im UCenter-Schnittstellenentwicklungshandbuch. Wenn Sie sich anmelden können, aktualisieren Sie dann das Kennwort der Anwendungsseite auf das eingegebene Kennwort. Wenn sich der Benutzer nicht anmelden kann, wird der Benutzer darauf hingewiesen, dass das Kennwort falsch ist gleiche Funktion, aber die Anwendungsseite verschwendet mehr Code.
Wenn es eine bessere Möglichkeit gibt, aktualisieren Sie bitte! !
Das Obige hat den Discuz eingeführt!