diff --git a/tests/index.php b/tests/index.php index 08c43f5..3b2f799 100644 --- a/tests/index.php +++ b/tests/index.php @@ -254,7 +254,21 @@ function processRequestData(\Delight\Auth\Auth $auth) { } else if ($_POST['action'] === 'resetPassword') { try { - return $auth->resetPassword($_POST['selector'], $_POST['token'], $_POST['password']); + if (isset($_POST['login']) && $_POST['login'] > 0) { + if ($_POST['login'] == 2) { + // keep logged in for one year + $rememberDuration = (int) (60 * 60 * 24 * 365.25); + } + else { + // do not keep logged in after session ends + $rememberDuration = null; + } + + return $auth->resetPasswordAndSignIn($_POST['selector'], $_POST['token'], $_POST['password'], $rememberDuration); + } + else { + return $auth->resetPassword($_POST['selector'], $_POST['token'], $_POST['password']); + } } catch (\Delight\Auth\InvalidSelectorTokenPairException $e) { return 'invalid token'; @@ -891,6 +905,11 @@ function showGuestUserForm() { echo ' '; echo ' '; echo ' '; + echo ' '; echo ''; echo '';