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 '';