Thay đổi thời gian hết hạn của liên kết đặt lại mật khẩu


7

Vì vậy, tôi cần giảm thời gian sau khi liên kết đặt lại mật khẩu hết hạn, vì hiện tại nó quá dài hoặc hoàn toàn không hết hạn ...

Tôi đã thử tìm kiếm trong Hệ thống / Cấu hình / Quản trị viên ... nhưng trong Bảo mật (như tôi đã thấy một ví dụ) tôi không có Password Lifetimehoặc Password Changecác trường. Trên thực tế - không có gì kết nối với mật khẩu.

Vậy có gợi ý nào không?

Cập nhật: Tôi đã tìm thấy một cài đặt khác -> Recovery Link Expiration Period (days)trong System/Configuration/Admin/Admin User Emailsnhưng tối thiểu là 1 ngày ... và tôi cần một cái gì đó như 2 phút.

Có thể thay đổi nó bằng cách nào đó thông qua DB với một số truy vấn hoặc với một tập lệnh cài đặt? Ý tôi là - thay đổi toàn bộ cài đặt (ví dụ như tính bằng phút), nhưng không chỉ là số.


1
Bạn không muốn có 2 phút. Một số hệ thống, đặc biệt là nếu các thư được kiểm tra bằng 3 máy quét vi-rút có thể mất tới 10 phút. Nếu bạn chỉ kiểm tra SMTP bên ngoài cứ sau 10 phút, có thể mất tới 20 phút trước khi thư đến. Chỉ cần 2 xu của tôi.
Fabian Blechschmidt

Câu trả lời:


5

Để thực hiện điều này, bạn phải tạo phần mở rộng của riêng bạn và viết lại Mage_Admin_Model_User.

Trong lớp của bạn, bạn viết lại phương thức isResetPasswordLinkTokenExpired()và thay thế

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

với

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

Bạn cũng sẽ muốn tạo system.xmltệp của riêng mình và thay đổi mô tả tùy chọn từ "Thời gian hết hạn liên kết khôi phục (ngày)" thành "Thời gian hết hạn liên kết khôi phục (phút)".


Bạn có thể vui lòng cung cấp đường dẫn đầy đủ
insoftservice

Các tập tin ban đầu được đặt tại app/code/core/Mage/Admin/Model/User.php. Không chỉnh sửa tệp gốc mà tạo phần mở rộng của riêng bạn và viết lại mô hình. Dưới đây là một ví dụ về cách thực hiện việc này: inchoo.net/magento/ Kẻ
Matthias Zeis

Thx cho ý kiến ​​của bạn @Matthias nhưng tôi không tìm thấy tệp này sau đó nhận ra rằng cấu trúc thư mục magento 1.7 và magento 2. * đã được thay đổi hoàn toàn. Bạn có thể vui lòng hướng dẫn tôi trong đó. Tôi đã có thể thay đổi văn bản bằng cách thay đổi trong /vendor/magento/magento-backend/i18n/en_US.csv
insoftservice

Xin lỗi, tôi không có câu trả lời trong tay. Vui lòng gửi câu hỏi mới cho Magento 2, ai đó sẽ có thể giúp bạn khá nhanh.
Matthias Zeis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.