Hello, I am trying to use the Jitsi iFrame API to connect to my JaaS account. I am encountering the error “Sorry! You are not allowed to be here :(” when I try opening the meeting room. It works when I use the magic roomName on the JaaS account portal, but when I try my own name and sign with a JWT, I get this error. Here is my code:
Client Side:
const api = new window.JitsiMeetExternalAPI('8x8.vc', {
roomName: 'test',
jwt: 'someoken',
width: '100%',
height: '100%',
parentNode: document.getElementById('App'),
userInfo: {
displayName: 'Matthew',
email: 'matthew@email.com',
id: 'Matthew'
},
configOverwrite: {
enableWelcomePage: false,
toolbarButtons: [],
hideLobbyButton: true,
prejoinPageEnabled: false,
// subject: ' '
},
interfaceConfigOverwrite: {
MOBILE_APP_PROMO: false,
DEFAULT_LOCAL_DISPLAY_NAME: 'test2',
RECENT_LIST_ENABLED: false
}
})
Server Side:
generateJwt(roomName) {
const now = new Date()
const jwt = jsonwebtoken.sign({
aud: 'jitsi',
context: {
user: {
id: 'Matthew',
name: 'Matthew',
email: 'matthew@email.com',
moderator: 'true',
}
},
features: {
livestreaming: 'false',
recording: 'false',
transcription: 'false',
"outbound-call": 'false'
},
iss: 'chat',
room: "*",
sub: this.appId,
exp: Math.round(now.setHours(now.getHours() + 4) / 1000),
nbf: (Math.round((new Date).getTime() / 1000) - 10)
}, this.privateKey, { algorithm: 'RS256', header: { alg: "RS256", typ: "JWT", kid: this.keyId }})
return jwt
}