diff options
author | Matthew Wild <mwild1@gmail.com> | 2020-06-22 11:35:24 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2020-06-22 11:35:24 +0100 |
commit | 073a654eff55f79b67bd424529734538a1d7009e (patch) | |
tree | a0a9ce30b9e9177545d2e4a614db2773431ddb17 /plugins | |
parent | 7b89ab9b86d3588717c0833a7b9b89c7513a459e (diff) | |
download | prosody-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')
-rw-r--r-- | plugins/mod_register_ibr.lua | 1 |
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); |