有些时候我们可能需要预定会议,同时允许会议的成员提前加入到会议中,根据
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)