Software /
code /
prosody-modules
Diff
mod_invites_page/README.md @ 6003:fe081789f7b5
All community modules: Unify file extention of Markdown files to .md
author | Menel <menel@snikket.de> |
---|---|
date | Tue, 22 Oct 2024 10:26:01 +0200 |
parent | 5141:027fb71ad509 |
child | 6089:9708b2ae6884 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_invites_page/README.md Tue Oct 22 10:26:01 2024 +0200 @@ -0,0 +1,67 @@ +--- +labels: +- 'Stage-Beta' +summary: 'Generate friendly web page for invitations' +rockspec: + dependencies: + - mod_register_apps + build: + copy_directories: + - html + - static +... + +Introduction +============ + +This module is part of the suite of modules that implement invite-based +account registration for Prosody. The other modules are: + +- [mod_invites] +- [mod_invites_adhoc] +- [mod_invites_register] +- [mod_invites_register_web] +- [mod_invites_api] +- [mod_register_apps] + +For details and a full overview, start with the [mod_invites] documentation. + +Details +======= + +mod_invites_page provides a unique web page for each generated invitation. +Without this module, Prosody will only be able to generate invite links as +`xmpp:` URIs (they look something like `xmpp:example.com?register;preauth=29Xbxr91`). +URIs will only work if the invited user already has an XMPP client installed. +This is usually not the case. + +This module transforms the URI into a friendly web page that can be shared +via any method (email, SMS, etc.), and opened in any browser. The page explains +the invitation and guides the user to set up their account using one of a +configurable list of XMPP clients (to configure the list, see mod_register_apps +documentation). + +Configuration +============= + +| Name | Description | Default | +|---------------------------|--------------------------------------------------------------------------------|-----------------------------------------------------| +| invites_page | The format of an invite page URL (must begin with `https://`) | `"https://{host}:5281/invites_page?{invite.token}"` | +| invites_registration_page | The format of an invite registration page URL (may be relative to invites_page)| `"register?t={invite.token}&c={app.id}"` | +| site_name | The friendly name of the server | `"example.com"` | +| invites_page_external | Set this to true if your invitation pages will be rendered by something else | `false` | + +The `invites_page` and `invites_registration_page` options are templates +that support a number of variables. The most useful being `{host}` and +`{invite.token}`. + +All the usual [HTTP configuration options](https://prosody.im/doc/http) +can be used to configure this module. In particular, if you run Prosody +behind a reverse proxy such as nginx or Apache, you will probably want +to set `http_external_url` so that Prosody knows what URLs should look +like for users. + +If you want to disable this module's built-in pages and use an external +invitation page generator (such as [ge0rg/easy-xmpp-invitation](https://github.com/ge0rg/easy-xmpp-invitation) +then set `invites_page_external = true` and set `invites_page` to the +appropriate URL for your installation.