Integrated automatic XMPP user create
Release notes
Problem to solve
Automated registration of XMPP users within the same domain as a GitLab instance.
Intended users
Users of a GitLab instance where XMPP is frequently used for communication.
User experience goal
Simply creation of an XMPP account. Note that #264791 is a prerequisite.
It the feature is enabled the user would see a tick box on their profile settings which would create them an XMPP account on the same domain as the GitLab system and using the same authentication.
Proposal
The feature would need to be enabled on a per-instance basis, and requires a Prosody server in the same administrative domain, set up to use the GitLab Oauth server as an authentication back end. (Setting this up falls outside the scope of this change)
For the GitLab software this would simply run an external prosodyctl command to create the user (or other XMPP server account creation command)