<div dir="ltr">Hi,<div><br></div><div>I'm trying to configure an external component (jitsi videobridge) and specifically to replicate a working confliguration from prosody, namely:</div><div><br></div><div><div>Component "<a href="http://jitsi-videobridge.myhost.com">jitsi-videobridge.myhost.com</a>"</div><div>    component_secret = "ABCDEF"</div><div><br></div><div>Component "<a href="http://focus.myhost.com">focus.myhost.com</a>"</div><div>    component_secret = "QWERTY"</div></div><div><br></div><div>based on the example here:</div><div><a href="https://github.com/processone/ejabberd/blob/master/ejabberd.yml.example#L142">https://github.com/processone/ejabberd/blob/master/ejabberd.yml.example#L142</a><br></div><div><br></div><div>I came up with:</div><br>    port: 5347<br>    module: ejabberd_service<br>    access: all<br>    hosts:<br>      "<a href="http://jitsi-videobridge.myhost.com">jitsi-videobridge.myhost.com</a>":<br>        password: "ABCDEF"<br>      "<a href="http://focus.myhost.com">focus.myhost.com</a>":<br>        password: "QWERTY"<div><br></div><div>I had multiple problems with this config:</div><div><br></div><div>* I couldn't auth the second component name (<a href="http://focus.myhost.com">focus.myhost.com</a>) with the associated password no matter what I tried (even using a standalone utility to check the auth only).  I ended up having to use the same password for both to get auth to work.   </div><div><br></div><div>Having looked at the code for ejabberd_service.erl</div><div><a href="https://github.com/processone/ejabberd/blob/master/src/ejabberd_service.erl#L51">https://github.com/processone/ejabberd/blob/master/src/ejabberd_service.erl#L51</a><br></div><div><br></div><div>it looks like the state record has a list of hosts mapped to one password.  so I'm not sure how that implementation fits with the example config I referenced (<a href="https://github.com/processone/ejabberd/blob/master/ejabberd.yml.example#L142">https://github.com/processone/ejabberd/blob/master/ejabberd.yml.example#L142</a>).</div><div><br></div><div>i.e. there doesn't seem to be a "password per host" concept there.  it just seems there is a "multi hosts to single pasword".</div><div><br></div><div>am I (as I expect) just missing something obvious here?</div><div><br></div><div>* with the config as above (but both hosts having the same password) I then had problems with the clients of the 2 distinct components (both with distinct TCP connections to port 5347) seeming to get "crossed wires" in their responses i.e. ping response from one stream seeming to go to the other stream.  this reinforces my sense that I've just misunderstood / messed-up the config somehow.</div><div><br></div><div>what I ended up doing to get it functional was to put the 2 hosts on distinct ports, i.e. </div><div><br></div>    port: 5347<br>    module: ejabberd_service<br>    access: all<br>    hosts:<br>      "<a href="http://jitsi-videobridge.myhost.com">jitsi-videobridge.myhost.com</a>":<br>        password: "ABCDEF"<br><br>    port: 5348<br>    module: ejabberd_service<br>    access: all<br>    hosts:<br>      "<a href="http://focus.myhost.com">focus.myhost.com</a>":<br>        password: "QWERTY"<div><br></div><div>while I don't see any particular downsides to this approach (but if you do then please enlighten me) is there a way I can do it as per the docs?</div><div><br></div><div>Any clariifcation / help would be much appreciated.</div><div><br></div><div>Thanks.</div><div><div><br></div></div></div>