Laravelのパスワードリマインダーに有効期限設定が出来るようになったらしい件

2013-07-30T00:00:00+00:00 Laravel PHP

によるとapp/config/auth.phpにて

<?php

return array(
    "reminder" => array(
        "email" => "emails.auth.reminder"
        "table" => "password_reminders",
        "expire" => 10 // 指定は分
    )
);

というような設定でリマインダーのトークン有効期限をチェック出来るようになったらしい。でちょいと試してみた。上記のexpireな設定をしておく、今回は1分と指定。あとcomposer updateしてないならしておくこと

でメールでパスワード変更を要求して、指定したexpireを超えるまで放置後パスワード変更を処理させてみると「This password reset token is invalid.」っていうようなバリデーションエラー?的なが表示され、パスワード変更URLへリダイレクトされるようになってた

んまぁ現時点ではドキュメントもないのでソースを読んで内部的な所も把握する必要ありそう

ちなみにIlluminate\Auth\Reminders\ReminderServiceProvider.phpによるとexpireのデフォルトは60に設定されているかと

Laravel使ってみた (20) - Mail - Laravel使ってみた (19) - Security(パスワードリマインダーとその他) -