Drupal-Passwortmigration nach Discourse mit dem discourse-migrate-password-Plugin

Das Plugin funktioniert, indem es die Methode confirm_password? der User-Klasse überschreibt.
Es ruft zuerst die ursprüngliche Passwortprüfung auf und tut nichts, wenn das Passwort von der Kernlogik von Discourse akzeptiert wird.

Wenn dies nicht der Fall ist, prüft es, ob der Benutzer ein benutzerdefiniertes Feld import_pass hat, und wenn ja, verwendet es alle verfügbaren Algorithmen, um das eingegebene Passwort gegen den import_pass-Hash zu prüfen.

Wenn eine Übereinstimmung gefunden wird, speichert es das eingegebene Passwort als Passwort für den Benutzer und ermöglicht dem Benutzer die Anmeldung.