JitsiMeet 通过 JWT 配置用户的主持人角色

有些时候我们可能需要预定会议,同时允许会议的成员提前加入到会议中,根据 jitsi-meet 的逻辑,第一个加入的成员必定为主持人(modertator),为了保证主持人是会议的预定者,在预定者加入时,我们需要修改预订者的角色为 moderator。

本文将介绍如何通过JWT 认证来设置用户的主持人角色。

前提

该方式需要使用 JWT 认证的方式。转到 JitsiMeet docker 部署及设置 jw 授权 了解如果配置 JWT。

安装

使用

在生成 token 时,包含 moderator 参数即可,例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"context": {
"user": {
"avatar": "https:/gravatar.com/avatar/abc123",
"name": "John Doe",
"email": "[email protected]",
"id": "abcd:a1b2c3-d4e5f6-0abc1-23de-abcdef01fedcba"
},
"group": "a123-123-456-789"
},
"aud": "*",
"iss": "your_app_id",
"sub": "meet.example.com",
"room": "your_room",
"moderator": true,
"nbf": 1664475176,
"exp": 1695998576
}

注意:

moderator 的值是 boolean 值

当用户使用该 token 加入房间时,就自动设置为主持人了。

参考

Set role for meeting participants with API

nvonahsen/jitsi-token-moderation-plugin: Lua plugin for jitsi which determines whether users are moderator or not based on token contents (github.com)