How to get jigasi working with authenticated account?

Hi,

I have jigasi working (at least roughly) but I want to use an authenticated user so that the transcriber user can be hidden in the conference.

In the jigasi sip-communicator.properties I have:

# We authenticate:
org.jitsi.jigasi.xmpp.acc.USER_ID=transcriber@recorder.xxx.conf.xxx.com
org.jitsi.jigasi.xmpp.acc.PASS=bm90IHJlYWxseSB0aGUgcGFzc3dvcmQ=
org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false

I made a user for prosody as transcriber@recorder.xxx.conf.xxx.com.
Password is the plain-text version of the above, ie “not really the password”.

This generated a “transcriber.dat” under the recorder.xxx.conf.xxx.com/accounts which looks like this:

return {
    ["server_key"] = "...";
    ["iteration_count"] = 4096;
    ["stored_key"] = "....";
    ["salt"] = "6fab0054-068a-4308-916a-59fad80ddd0d";
};

Jigasi logs like so as I hit the [CC] button:

Jigasi 2020-07-26 17:57:39.962 WARNING: [72] org.jitsi.jigasi.xmpp.CallControl.checkAuthorized().287 Requests are not secured by JID filter!
Jigasi 2020-07-26 17:57:39.963 INFO: [72] org.jitsi.jigasi.xmpp.CallControl.handleDialIq().211 [ctx=1595779059962365365135] Got dial request null -> jitsi_meet_transcribe room: dea46340-0508-4351-8161-60162df90036@muc.xxx.conf.xxx.com
Jigasi 2020-07-26 17:57:40.161 INFO: [72] org.jitsi.jigasi.JvbConference.start().437 [ctx=1595779059962365365135] Starting JVB conference room: dea46340-0508-4351-8161-60162df90036@muc.xxx.conf.xxx.com
Jigasi 2020-07-26 17:57:40.163 INFO: [72] org.jitsi.jigasi.JvbConference.setXmppProvider().576 [ctx=1595779059962365365135] Using ProtocolProviderServiceJabberImpl(Jabber:489d2e54@xxx.conf.xxx.com/489d2e54)
Jigasi 2020-07-26 17:57:40.237 INFO: [74] impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.registrationStateChanged().127 Jingle : ON
Jigasi 2020-07-26 17:57:40.237 INFO: [74] org.jitsi.jigasi.JvbConference.registrationStateChanged().627 [ctx=1595779059962365365135] Registering XMPP.
Jigasi 2020-07-26 17:57:40.249 SEVERE: [74] impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin().1003 Failed to connect to XMPP service
org.jivesoftware.smack.sasl.SASLErrorException: SASLError using SCRAM-SHA-1: not-authorized
at org.jivesoftware.smack.SASLAuthentication.authenticationFailed(SASLAuthentication.java:292)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1100)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:1000)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:1016)
at java.lang.Thread.run(Thread.java:748)
Jigasi 2020-07-26 17:57:40.256 WARNING: [81] org.jivesoftware.smack.roster.Roster.processStanza() Roster not loaded while processing Presence Stanza [id=s1hf0-80,type=error,]
Jigasi 2020-07-26 17:57:40.257 SEVERE: [74] org.jitsi.jigasi.JvbConference.registrationStateChanged().631 [ctx=1595779059962365365135] XMPP Connection failed.
Jigasi 2020-07-26 17:57:40.258 WARNING: [74] org.jitsi.jigasi.JvbConference.leaveConferenceRoom().934 [ctx=1595779059962365365135] MUC room is null
Jigasi 2020-07-26 17:57:45.169 SEVERE: [72] org.jitsi.jigasi.xmpp.CallControlMucActivator.processIQ().598 Error processing RayoIq
java.lang.Exception: Fail to join muc!
at org.jitsi.jigasi.xmpp.CallControlMucActivator$WaitToJoinRoom.waitToJoinRoom(CallControlMucActivator.java:679)
at org.jitsi.jigasi.xmpp.CallControlMucActivator$DialIqHandler.setDialResponseAndRegisterHangUpHandler(CallControlMucActivator.java:630)
at org.jitsi.jigasi.xmpp.CallControlMucActivator$DialIqHandler.processIQ(CallControlMucActivator.java:587)
at org.jitsi.jigasi.xmpp.CallControlMucActivator$DialIqHandler.processIQ(CallControlMucActivator.java:565)
at org.jitsi.jigasi.xmpp.CallControlMucActivator$RayoIqHandler.handleIQRequest(CallControlMucActivator.java:732)
at org.jivesoftware.smack.AbstractXMPPConnection$4.run(AbstractXMPPConnection.java:1188)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

Best as I can try to see from the log it would seem that the password is wrong, but I did check it multiple times?

Jicofo logs: “failed to invite transcriber. Got error: null”

Where have I gone wrong?