This is an authentication module that does an asynchronous HTTP call to verify username and password.
When a user attempts to authenticate to Prosody, this module takes
the username and password and does a HTTP GET request with Basic authentication
to the configured http_auth_url
.
After installing, enable the module by setting
authentication
to "http_async"
.
The only setting is http_auth_url
which should contain
the URL endpoint where the authentication query is sent to. It can
contain $host
and $user
which are substituted
for the current VirtualHost and the authenticating username,
respectively.
"example.com"
VirtualHost = "http_async"
authentication = "http://example.com/auth" http_auth_url
Should work with Prosody 0.10.x and later.
With the plugin installer in Prosody 0.12 you can use:
sudo prosodyctl install --server=https://modules.prosody.im/rocks/ mod_auth_http_async
For earlier versions see the documentation for installing 3rd party modules