Jitsi-Meet avec authentification par JWT : le chaînon manquant

J’essaye actuellement de faire fonctionner Jitsi-Meet avec une authentification par Json Web Token sur une Debian 12 et je suis tombé sur un truc que je n’ai vu documenté nul part.

Après l’installation du paquet jitsi-meet et le paquet jitsi-meet-tokens, ça ne fonctionnait pas. Jitsi ne m’envoyait pas péter mais les conférences ne fonctionnaient pas pour autant.

Les logs de prosody m’ont fourni la réponse :

Error initializing module 'auth_token' on 'jitsi.fiat-tux.fr': /usr/lib/prosody/util/startup.lua:203: module 'inspect' not found:

J’avais pourtant le paquet lua-inspect installé et je trouvais bien des fichiers inspect.lua en faisant find / -name inspect.lua. Mais aucun en lua 5.4, qui semblait être la version utilisée par prosody (no file '/usr/local/share/lua/5.4/inspect.lua' dans les logs).

Il suffisait donc de l’installer pour lua 5.4 :

apt install luarocks liblua5.4-dev
luarocks-5.4 install inspect
systemctl restart prosody.service

Et voilà, prosody peut enfin fonctionner correctement.