aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_register_ibr.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2020-06-22 11:35:24 +0100
committerMatthew Wild <mwild1@gmail.com>2020-06-22 11:35:24 +0100
commit073a654eff55f79b67bd424529734538a1d7009e (patch)
treea0a9ce30b9e9177545d2e4a614db2773431ddb17 /plugins/mod_register_ibr.lua
parent7b89ab9b86d3588717c0833a7b9b89c7513a459e (diff)
downloadprosody-073a654eff55f79b67bd424529734538a1d7009e.tar.gz
prosody-073a654eff55f79b67bd424529734538a1d7009e.zip
mod_register_ibr: Add event for successful password reset
This is in addition to the existing event for password changes. This one includes additional details about the actor, and only triggers when the change is due to the account owner (presumably) resetting. As example use case is to invalidate one-time password reset tokens.
Diffstat (limited to 'plugins/mod_register_ibr.lua')
-rw-r--r--plugins/mod_register_ibr.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/plugins/mod_register_ibr.lua b/plugins/mod_register_ibr.lua
index 000ae740..83d284c8 100644
--- a/plugins/mod_register_ibr.lua
+++ b/plugins/mod_register_ibr.lua
@@ -186,6 +186,7 @@ module:hook("stanza/iq/jabber:iq:register:query", function(event)
if user.allow_reset == username then
local ok, err = util_error.coerce(usermanager_set_password(username, password, host));
if ok then
+ module:fire_event("user-password-reset", user);
session.send(st.reply(stanza)); -- reset ok!
else
session.log("error", "Unable to reset password for %s@%s: %s", username, host, err);