feat: 支持监控端进入并优化登录态验证

- 允许教师从加入页面选择进入监控端或课堂端
- 修改登录态验证逻辑,仅检查 Redis 中是否存在 token 而非严格相等,以支持同一账号多端登录
- 监控端默认不发布本地音视频轨道,但可通过配置动态启用
- 优化 WebSocket 鉴权失败处理,自动跳转登录页
This commit is contained in:
2026-03-13 14:45:01 +08:00
parent bd31d23bda
commit d09d3645ea
6 changed files with 39 additions and 33 deletions

View File

@ -136,7 +136,8 @@ export class MeetingAuthGuard implements CanActivate {
})();
const redisToken = redisObj?.Token || redisObj?.token || '';
if (redisToken !== token) {
// 因为会有同一个账号同平台登录多个监控端和教师端使用同一个账号也都是web所以不做过多验证
if (!redisToken) {
throw new WsException('登录态已失效');
}