Mercurial > prosody-modules
view mod_email_pass/README.md @ 6319:04c3273cb81f
mod_auth_cyrus: Add empty 'profile' table to SASL handler objects
This is for compatibility with Prosody's built-in util.sasl objects.
A SASL profile table usually includes methods supported by the backend, which
can be used by SASL mechanism handlers to perform operations (such as testing
the password). It also optionally contains a 'cb' field with channel binding
method handlers.
The Cyrus backend doesn't support channel binding, and doesn't have the same
concept of auth backend methods (it handles all that internally, and Prosody
has no insight or control over it).
Thus, we create an empty profile which informs Prosody that the SASL handler
does not support any of the auth or channel binding methods. Some features
will not work, but they didn't work anyway. This just makes it explicit.
This fixes a traceback in mod_sasl2_fast, which expected SASL handlers to
always contain a 'profile' field.
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 04 Sep 2025 10:14:46 +0100 |
| parents | fe081789f7b5 |
| children |
line wrap: on
line source
--- labels: - 'Stage-Beta' ... Introduction ============ This module aims to help in the procedure of user password restoration. To start the restoration, the user must go to an URL provided by this module, fill the JID and email and submit the request. The module will generate a token valid for 24h and send an email with a specially crafted url to the vCard email address. If the user goes to this url, will be able to change his password. Usage ===== Simply add "email\_pass" to your modules\_enabled list and copy files "**mod\_email\_pass.lua**" and "**vcard.lib.lua**" to prosody modules folder. This module need to that **https\_host** or **http\_host** must be configured. This parameter is necessary to construct the URL that has been sended to the user. This module only send emails to the vCard user email address, then the user must set this address in order to be capable of do the restoration. Configuration ============= --------------- ------------------------------------------------------------ smtp\_server The Host/ip of your SMTP server smtp\_port Port used by your SMTP server. Default 25 smtp\_ssl Use of SMTP SSL legacy (No STARTTLS) smtp\_user Username used to do SMTP auth smtp\_pass Password used to do SMTP auth smtp\_address EMail address that will be apears as From in mails msg\_subject Subject used for messages/mails msg\_body Message send when password has been changed url\_path Path where the module will be visible. Default /resetpass/ --------------- ------------------------------------------------------------ Compatibility ============= ----- ------- 0.9 Works ----- -------
