Ändern Sie die Ablaufzeit des Links zum Zurücksetzen des Passworts

7

Ich muss also die Zeit verkürzen, nach der der Link zum Zurücksetzen des Passworts abläuft, da er momentan entweder zu lang ist oder überhaupt nicht abläuft ...

Ich habe versucht, in System / Konfiguration / Admin nachzuschlagen ... aber zB in Sicherheit (wie ich ein Beispiel gesehen habe) habe ich keine Password Lifetimeoder Password ChangeFelder. Eigentlich - nichts mit Passwort verbunden.

Also irgendwelche Vorschläge?

Update: Ich habe eine andere Einstellung gefunden -> Recovery Link Expiration Period (days)in, System/Configuration/Admin/Admin User Emailsaber das Minimum ist 1 Tag ... und ich brauche ungefähr 2 Minuten.

Ist es möglich, es mit einer Abfrage oder einem Installationsskript irgendwie über die Datenbank zu ändern? Ich meine - ändern Sie die gesamte Einstellung (zum Beispiel in Minuten), aber nicht nur die Nummer.

Syspect
quelle
1
Du willst keine 2 Minuten haben. Einige Systeme, insbesondere wenn die E-Mails mit 3 Virenscannern überprüft werden, können bis zu 10 Minuten dauern. Wenn Sie das externe SMTP nur alle 10 Minuten überprüfen, kann es bis zu 20 Minuten dauern, bis die E-Mail eintrifft. Nur meine 2 Cent.
Fabian Blechschmidt

Antworten:

5

Um dies zu erreichen, müssen Sie Ihre eigene Erweiterung erstellen und neu schreiben Mage_Admin_Model_User.

In Ihrer Klasse schreiben Sie die Methode neu isResetPasswordLinkTokenExpired()und ersetzen sie

    $dayDifference = floor(($currentTimestamp - $tokenTimestamp) / (24 * 60 * 60));
    if ($dayDifference >= $tokenExpirationPeriod) {
        return true;
    }

mit

    $minuteDifference = floor(($currentTimestamp - $tokenTimestamp) / 60);
    if ($minuteDifference >= $tokenExpirationPeriod) {
        return true;
    }

Sie möchten auch eine eigene system.xmlDatei erstellen und die Optionsbeschreibung von "Ablaufzeitraum für Wiederherstellungslink (Tage)" in "Ablaufzeitraum für Wiederherstellungslink (Minuten)" ändern.

Matthias Zeis
quelle
Könnten Sie bitte den vollständigen Pfad
angeben
Die Originaldatei befindet sich unter app/code/core/Mage/Admin/Model/User.php. Bearbeiten Sie nicht die Originaldatei, sondern erstellen Sie Ihre eigene Erweiterung und schreiben Sie das Modell neu. Hier ist ein Beispiel, wie das geht: inchoo.net/magento/…
Matthias Zeis
Vielen Dank für Ihre Kommentare @Matthias, aber ich habe diese Datei später nicht gefunden. Ich habe festgestellt, dass die Ordnerstruktur von Magento 1.7 und Magento 2. * vollständig geändert wurde. Könnten Sie mich bitte darin führen? Ich konnte den Text ändern, indem ich ihn in /vendor/magento/magento-backend/i18n/en_US.csv
insoftservice
Entschuldigung, ich habe keine Antwort zur Hand. Bitte stellen Sie eine neue Frage für Magento 2, jemand sollte Ihnen ziemlich schnell helfen können.
Matthias Zeis