As per the documentation below I noticed that the object ‘callee’ can be injected into a JWT payload to bring up an additional user interface, for when a 1-1 call is established.
JWT token authentication Prosody plugin
==================
This plugin implements a Prosody authentication provider that verifies a client connection based on a JWT token described in [RFC7519].
It allows use of an external form of authentication with lib-jitsi-meet. Once your user authenticates you need to
generate the JWT token as described in the RFC and pass it to your client app. Once it connects with a valid token it is considered authenticated by the jitsi-meet system.
During configuration you will need to provide the *application ID* that identifies the client and a *secret* shared by both server and JWT token generator. Like described in the RFC, the secret is used to compute a HMAC hash value which allows authentication of the generated token. There are many existing libraries which can be used to implement token generation. More info can be found here: [http://jwt.io/#libraries-io]
JWT token authentication only currently works with BOSH connections.
[RFC7519]: https://tools.ietf.org/html/rfc7519
[http://jwt.io/#libraries-io]: http://jwt.io/#libraries-io
### Token structure
The following JWT claims are used in the authentication token:
- 'iss' specifies the *application ID* which identifies the client app connecting to the server. It should be negotiated with the service provider before generating the token.
- 'room' contains the name of the room for which the token has been allocated. This is *NOT* the full MUC room address. An example assuming that we have full MUC 'conference1@muc.server.net' would be that 'conference1' should be used here. Alternately, a '*' may be provided, allowing access to all rooms within the domain.
- 'exp' token expiration timestamp as defined in the RFC
This file has been truncated. show original
However once I attempt to append this token to the URL no such UI appears.
I cannot find anything obvious in the config files as to enabling this feature…
Has it been deprecated and therefore no longer a feature?
I have additionally attached a copy of my payload below… am I doing anything wrong here with regards to the ‘callee’ object?
{
"context": {
"user": {
"avatar": "",
"name": ""
},
"callee": {
"avatar": "",
"name": ""
}
},
"moderator": false,
"aud": "jitsi",
"iss": "",
"sub": "",
"room": "*"
}