summaryrefslogtreecommitdiff
path: root/classes/pref/users.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-05 17:40:17 +0300
committerAndrew Dolgov <[email protected]>2021-03-05 17:40:17 +0300
commit2cd159e2cefaecb54233686cd949aac4d70b9320 (patch)
tree16117b9d46797e6acd547a2ff390437d31aeea5f /classes/pref/users.php
parent2aed79d729cc91eff4781b01f24e7edb0b2321bc (diff)
use separate database column for OTP secrets (migrate previous format if needed)
Diffstat (limited to 'classes/pref/users.php')
-rw-r--r--classes/pref/users.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/classes/pref/users.php b/classes/pref/users.php
index cac0dca7c..068166863 100644
--- a/classes/pref/users.php
+++ b/classes/pref/users.php
@@ -119,6 +119,11 @@ class Pref_Users extends Handler_Administrative {
$user->email = clean($_REQUEST["email"]);
$user->otp_enabled = checkbox_to_sql_bool($_REQUEST["otp_enabled"]);
+ // force new OTP secret when next enabled
+ if (Config::get_schema_version() >= 143 && !$user->otp_enabled) {
+ $user->otp_secret = null;
+ }
+
$user->save();
}