Die Änderung des Discuz! X3.2-Forum-Passworts wird nicht mit UCenter synchronisiert

WBOY
Freigeben: 2016-08-08 09:31:47
Original
1104 Leute haben es durchsucht

Ä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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage