contao/core — pull request #6304 by ralfhartmann (2013-10-13 18:09:58+00:00)
Title: Feature/force fe user change pw on login

Der Nutzer kann jetzt zum Passwortwechsel gezwungen werden.

Solange der Nutzer den Haken an pwChange hat, wird ```FrontendUser::authenticate``` den Nutzer ablehnen, außer zur Eingab des neuen Passworts, inkl. Kontrolle auf "schon mal benutzt". Hier kann man das noch ausbauen, z. B. im BE konfigurierbar machen, wie lange die alten PWs nicht benutzt werden dürfen, ModuleLogin ist dafür "vorgerüstet"
Wenn der Nutzer es geschafft hat, sein Passwort zu ändern, geht's weiter, wie bei Login (Weiterleitung ja/nein/Nutzergruppe).

Da die Konstante ```FE_USER_LOGGED_IN``` schon von index.php gesetzt wird, werden alle Funktionen, die zur Authentifizierung dies Konstante nutzen (und nicht ```FrontendUser::authenticate```) nicht merken, dass der Nutzer eigentlich sein Passwort ändern soll. Solange das Passwort-Ändern-Formular des ```ModuleLogin``` eingeblendet ist, und noch ein Request weiter wird ```FE_USER_LOGGED_IN``` ```true``` sein.

Da der Nutzer um dahin zu gelangen sein altes Passwort eingeben musste, ist das meiner Meinung nach nicht so schlimm.