mod_auth_insecure: Store creation and update timestamps on account
authorKim Alvefur <zash@zash.se>
Thu, 18 Aug 2022 18:10:44 +0200
changeset 12675 32881d0c359f
parent 12674 4a00c8811ea8
child 12676 c8f59ce7d3cf
mod_auth_insecure: Store creation and update timestamps on account This ensures that the store is not empty in case no password is provided, so the underlying data storage won't consider the store empty.
plugins/mod_auth_insecure.lua
--- a/plugins/mod_auth_insecure.lua	Thu Aug 18 18:10:18 2022 +0200
+++ b/plugins/mod_auth_insecure.lua	Thu Aug 18 18:10:44 2022 +0200
@@ -27,6 +27,7 @@
 		return nil, "Password fails SASLprep.";
 	end
 	if account then
+		account.updated = os.time();
 		account.password = password;
 		return datamanager.store(username, host, "accounts", account);
 	end
@@ -38,7 +39,8 @@
 end
 
 function provider.create_user(username, password)
-	return datamanager.store(username, host, "accounts", {password = password});
+	local now = os.time();
+	return datamanager.store(username, host, "accounts", { created = now; updated = now; password = password });
 end
 
 function provider.delete_user(username)