aboutsummaryrefslogtreecommitdiff
path: root/app/Models/Auth.php
diff options
context:
space:
mode:
authorGravatar Martin <spleefer90@gmail.com> 2020-12-26 23:40:24 +0100
committerGravatar GitHub <noreply@github.com> 2020-12-26 23:40:24 +0100
commit6ecfc01c1f3f37491b184711cb29cd9a839f4a9c (patch)
tree10ab4073ad35a4be5fd6666cb5304636bb8559f9 /app/Models/Auth.php
parent2b0f93b01367cdd23c35bd6a3b906deda31f3b61 (diff)
bump default logout from 30 days to 3 months (#3170)
* bump default logout from 30 to 365 days * * Change cookie duration to constant * Change cookie duration to three months * use class * use 90 days (otherwise login form says 91.3 days) * change class * also this works now Co-authored-by: Martin Rys <martin@rys.pw> Co-authored-by: Frans de Jonge <fransdejonge@gmail.com>
Diffstat (limited to 'app/Models/Auth.php')
-rw-r--r--app/Models/Auth.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/Models/Auth.php b/app/Models/Auth.php
index 77a244843..0d45da6ed 100644
--- a/app/Models/Auth.php
+++ b/app/Models/Auth.php
@@ -7,6 +7,8 @@ class FreshRSS_Auth {
/**
* Determines if user is connected.
*/
+ const DEFAULT_COOKIE_DURATION = 7776000;
+
private static $login_ok = false;
/**
@@ -261,7 +263,7 @@ class FreshRSS_FormAuth {
$mtime = @filemtime($token_file);
$conf = Minz_Configuration::get('system');
$limits = $conf->limits;
- $cookie_duration = empty($limits['cookie_duration']) ? 2592000 : $limits['cookie_duration'];
+ $cookie_duration = empty($limits['cookie_duration']) ? FreshRSS_Auth::DEFAULT_COOKIE_DURATION : $limits['cookie_duration'];
if ($mtime + $cookie_duration < time()) {
// Token has expired (> cookie_duration) or does not exist.
@unlink($token_file);
@@ -284,7 +286,7 @@ class FreshRSS_FormAuth {
}
$limits = $conf->limits;
- $cookie_duration = empty($limits['cookie_duration']) ? 2592000 : $limits['cookie_duration'];
+ $cookie_duration = empty($limits['cookie_duration']) ? FreshRSS_Auth::DEFAULT_COOKIE_DURATION : $limits['cookie_duration'];
$expire = time() + $cookie_duration;
Minz_Session::setLongTermCookie('FreshRSS_login', $token, $expire);
return $token;
@@ -305,7 +307,7 @@ class FreshRSS_FormAuth {
public static function purgeTokens() {
$conf = Minz_Configuration::get('system');
$limits = $conf->limits;
- $cookie_duration = empty($limits['cookie_duration']) ? 2592000 : $limits['cookie_duration'];
+ $cookie_duration = empty($limits['cookie_duration']) ? FreshRSS_Auth::DEFAULT_COOKIE_DURATION : $limits['cookie_duration'];
$oldest = time() - $cookie_duration;
foreach (new DirectoryIterator(DATA_PATH . '/tokens/') as $file_info) {
$extension = $file_info->getExtension();