Wie programmiere ich das Drupal Benutzerpasswort?

8

Wir werden eine Drupal-Site im Intranet des Unternehmens bereitstellen. Der Benutzer muss das Passwort zurücksetzen. Wir haben einen zentralisierten Passwort-Reset-Mechanismus (für Single-Sign-On):

  • Benutzer sendet eine Passwortänderung im System
  • Die Anfrage wird an einen Passwort-Server gesendet
  • Der Passwort-Server setzt das Passwort des Benutzers in alle Systeme mit einem neuen Passwort zurück
  • Der Passwortserver sendet das neue Passwort per SMS an das Mobiltelefon des Benutzers

Nun werden wir die Drupal-Seite zu allen Systemen hinzufügen. Bitte schlagen Sie eine Möglichkeit vor, das Anmeldepasswort der Drupal durch ein externes Programm zu ändern (vorausgesetzt, das System kann ein Skript auf dem Drupal-Host ausführen und die Drupal-MySQL-Datenbank bearbeiten).

    
ohho 14.10.2010, 04:55
quelle

5 Antworten

4

Wenn Sie Drupal 6 verwenden, ist das im System gespeicherte Passwort ein einfacher md5 des Passworts. Wenn Sie PHP-Skripte verwenden, um das Zurücksetzen des Kennworts auszulösen, verwenden Sie die Funktion Ссылка .

Benutzername und Passwort sind in der Tabelle users gespeichert. Der md5-Hash wird in der pass -Spalte gespeichert.

    
Sid Kshatriya 14.10.2010, 05:44
quelle
6

Für Drupal 7 - Ich hoffe, dass dieser benutzerdefinierte Funktionscode das change Passwort für anonymen Benutzer löst.

%Vor%     
hussain 17.08.2014 15:16
quelle
1

Eine weitere Möglichkeit für Drupal 7 ist:

%Vor%

Dadurch wird das Passwort automatisch verschlüsselt, ohne dass direkt in die Datenbank geschrieben werden muss.

    
Mathias 13.03.2016 12:56
quelle
1

Hier ist ein weiterer ausgefeilterer Drupal 7-Ansatz, der auf dem gegebenen $username basiert. Es unterstützt auch E-Mail-Adressen, die als Benutzername verwendet werden.

%Vor%     
kenorb 18.07.2016 14:33
quelle
0

Es gibt bereits viele nette Antworten hier, aber ich glaube, ich füge die hinzu, die ich für einfach fand.

%Vor%

Wenn alles korrekt eingerichtet ist, wird das Passwort Ihres Benutzers aktualisiert.

Hinweis: Wenn Sie Ihr root-Passwort vergessen haben, können Sie die Fehlerbehandlung usw. ignorieren. Fügen Sie diese Zeilen in index.php vor menu_execute_active_handler ( ); und öffnen Sie eine beliebige Seite, um Ihr Passwort zurückzusetzen. Vergiss nicht, die Zeilen zu entfernen, nachdem du fertig bist!

    
Jigar Mehta 09.09.2016 18:00
quelle