Чтобы ответить на мой собственный вопрос, кажется, что невозможно сделать то, что мне нужно, с помощью внешней аутентификации.Я закончил тем, что интегрировал команды ejabberd в жизненный цикл пользователя / группы моего веб-приложения, который оказался быстрее, чем я ожидал, и получил дополнительный бонус, заключающийся в том, что он в миллион раз быстрее, чем при использовании внешней аутентификации (я использую внутреннюю базу данных пользователей ejabberd, используя ejabberdctlдля создания пользователей, обновления паролей, добавления и удаления из общих списков и создания muc's).
Чтобы помочь с этим процессом, я создал оболочку PHP для ejabberdctl, которая свободно доступна на github:
https://github.com/tomlancaster/Ejabberd-Wrapper-PHP
Пожалуйста, не стесняйтесь использовать и злоупотреблять им по своему усмотрению.