重新设计关闭页面以匹配欢迎的页面样式
- 带有淡出/规模动画的背景幻灯片放映(8s间隔) - 15%的主要颜色覆盖+梯度大气覆盖 - 玻璃形态卡(rgba(255 255 255 0.75),含模糊(14px)) - 文本使用 -- 从 Org 主题 CSS 取自颜色主干线 - logo通过CSS过滤器使用 -- -- color-second - Org...
标出关闭页面并校正外形 URL 构建
- 关闭页面(close.html,close2.html)现在使用org背景图像, 标志、外观和玻璃造型与欢迎页面相匹配 - 将密电改为"谢谢你参加这个会议!" - 更新了侧式车型的 URL 构建,以使用完整的相对路径 从会话开始, 而不是附加赤色散列到/avatars/
嵌入式对话框中的双块标识水印大小并强制使用白文本
- 在可变.scs中的双水印基尺寸(71x32 ~142x64) - 在 base.css中双向左取水标记最大限制(140x70-280x140) - 通过明确的 CSS 覆盖将白色强加于嵌入对话框文本区域并复制按钮图标
从首个/ 最后一个名称衍生显示名称, 从会话构造外观 URL
使用来自 *** 会话的成员FirstName 和成员LastName 来构建 正则显示名称,而不是返回到用户名“Alias”。 构造 存储在会话中的成员AvatarUrl hash的完整avatar URL.
解析 OTK 认证失败并登录在 KamoMeet 中的重定向问题
- 修复验证- otk 中的 Redis 密钥查找( 缺少 *** 前缀, 导致所有 OTK 验证失败) - 正确映射安全服务会话名称(成员ID-memberId,用户名Alias-displayName,成员电子邮件-电子邮件) - 请求主机名中未输入会话数据时的衍生星等 - Pass meet Return par...
将本地登录对话框替换为 KamoMeet 认证的 org 门户重定向
KamoMeet只使用OTK → JWT认证. 当遇到认证的中间软件 通常会显示用户名/ 密码词登录对话框, 并重定向到 org 的内部 换成门户。 这将消除对认证用户的混淆 XMPP 登录提示 .
删除 stock 符合虚拟背景, 只使用 org 级别背景
- 从常数.ts中移除了硬码的 IMAGES 阵列( 7个股票符合背景) - 虚拟背景组件现在直接使用动态品牌背景 没有对存储图像的回落 —— Orgs 控制自己的背景 - 固定/api/品牌错误处理器,以返回空品牌,而不是 默认Branding: true 导致 Constitution 装入库存默认值 - 用户参见...
通过Meet的本地动态品牌系统服务虚拟背景
添加了 /api/ 品牌端点, 以返回 Came 中的背景 格式。 在配置中设置动态BrandingUrl, 以本地方式获取背景 启动时。 已删除 racy 应用 VirtualBackgrounds Redux 调度 输掉比赛 与Meet自己的定制 准备旗子.
将 Org 级别设置纳入到配置和品牌中
侧车从后端获取 OrgMeetConfig 并绘制所有设置 : - 音频/视频哑声默认 - 大厅/候车室模式 - 客人访问和显示姓名的要求 - E2E加密 - 记录启用/失效 - 通知后执行最大参与者 - 最大持续时间执行和倒计时警告 - 通过动态品牌注入的虚拟背景 - 欢迎收看预告片 - 标记变量选择 配置被缓存为...
在所有对话框中立即装入 Org CSS/favicon, 将设置扩展至800px, 强制黑暗文本/ icons, 缩小视频预览
1. 品牌: 加载ThemeAssets( ) 现在在任何认证流之前运行 FIRST, 所以 org CSS (-navpri, -- -- color- prime), favicon, 并设置了标识数据 甚至在OTK-JWT调整方向期间。 以前的主题加载是之后 OTK返回语句,所以它从未运行在第一页的负载上. 2...
通过源码修改标记覆盖、设置对话框布局和显示名称锁
- PremeetingScreen:左侧列背景颜色使用CSS可变级联(-navpri/-color-prime-prime倒置) - 会前会议Screen:在挂载和品牌加载的活动上从org主题Path上添加favicon 覆盖 - DialogWithTabs: 扩展至700px, 防止制表包( 无包装) , 将制表...
只读 名称覆盖更具攻击性, 所以不能覆盖它
相会可以替换窗口 。 完全配置在靴子上,清除 仅读 名称旗. 在窗口上添加对象. define Property 陷阱. config to 重输入读取 名称=真实的每次调任。 并扩展 投票间隔从10到15,并持续进行 而不是在第一次配置检测后清除 .
听好Aync品牌的负载事件 所以标志和Org颜色渲染
水印和欢迎Page在读 窗口。 KAMO MEET 在渲染过程中显示一次,丢失数据 初始挂载后完成的 Aync loadBranding () 。 添加事件 "kamo-branding-loaded"的收听者 触发重置如此标志, 站点名称和 Org CSS 变量被可靠地取出.
解决设置对话框质量问题——高度、标签溢出和白白文本
将固定的 560px 高度更改为 85vh 最大值的自動, 内容不包含 卷轴条. 在标签栏中添加有弹性的Wrap, 因此标签包而不是剪接 。 覆盖带有暗值(# 1a1a1a1a)的白色主题调色板颜色(# FFFFFF), # 333) 包含对话框和设置标签组件, 因此文本可见 显示光线对话框的背景.
保留原始房间名称( 无资本化/ 空间), 添加可复制的会话 URL 字段
1. 将“我的123室”转换为“我的123室”的已禁用安全启动Case() 资本化和随机空间。 房间名称现在显示为 输入于 kamo- 内部。 2. 在预接屏幕上添加会议UrlDisplay组件,显示完整 会话 URL( 例如 ) QQ 作为只读 有复制到剪贴板按钮的单空间字段。 URL来源于 window.loca...
在装入任何主题资产以防止过期之前验证 OTK FIRST
ROOT CAUSE:品牌/管理。 js是装入 org 配置, CSS, favicon 在验证OTK之前. 这些网络请求需要10+秒, 使OTK在审定前失效 + 401 → 无会话/JWT。 现在 OTK 验证运行为负载Branding () 中的第一件事, 在此之前 任何主题资产获取。 主题加载在之后 .
通过配置覆盖 + DOM 变异观察器正确锁定显示名称
三级方法,以确保名称被锁定给经认证的用户: 1. 在OTK-JWT改道后,当地Storage旗"kamo-meet-aurented"存活下来. 2. 重定向后, 覆盖窗口. config. read OnlyName= true 通过投票 间隔( 遇上配置对象时捕获) 3. 变异观察员发现,#会前地名输入和设定只读作...
通过 Meet 本地读取锁定显示名称 认证用户的名称配置
- Sidecar config.js 现在只读了 Name: true when user has *** cookie 。 或 JWT 在页面 URL (通过引用者/cookie 标题被检测) - nginx通过 Cookie 和 参考器头到侧式车厢进行配置。js 请求 - 这使用Meet的内置输入读取 仅是道具,...
从OTK会话生成Prosody JWT, 并用 ?jwt= 重定向给合适的主持人验证
现在的OTK流: 1. 通过侧车校验OTK → 获得会话(成员身份、显示Name等) 2. 将显示名称保存到本地Storage 3. 呼叫/api/auth/jwt,以生成由主持人=real的签名的Prosody JWT 4. 从?otk=xxx到?jwt=Token (Meet的原生JWT支持). 5. 在重定向的页...
将 org 导航颜色应用到整个会前左列, 而不仅仅是工具栏条
目标.会前屏幕(全重容器)及其内容 面板孩子而不是生成类名。 也涵盖会议期间 工具箱和电影夹.
用设备/声道/多声道/速记标签的全设置模式,主卡上显示名称,主色调覆盖
- 显示名称现在是房间上方主卡片上需要的字段 输入,不是在设置中。 用户在加入前必须输入姓名. - 设置模式有四个与“满足”设置相匹配的标签: 设备(摄像头预览带活的种子,麦克风带电表,扬声器), 声音(合并/离开/聊天/反应/举手/说话,而哑巴切换), 更多(语言,启动哑声音频/视频,隐藏自视,最大舞台), 快捷键(...
在匿名加入前验证房间存在, 添加设置模式与设备选择
匿名用户必须输入有效的会议室名称-欢迎页 在允许加入前, 请检查 / api/ meet/ sexits/{roomName} 。 如果会议 不存在或尚未开始,显示错误消息。 设置样式与欢迎页相匹配, 包括:显示名称,相机,麦克风,和扬声器设备选择. 保存到本地Storage 以获取.
在连接前屏幕上锁定已认证用户的显示名称输入
经认证的成员(通过OTK抵达)事先填写其姓名,并 锁定 —— 输入设置为只读已禁用指针事件 。 变异观察员确保锁在“满足”制作后仍然适用 预接屏幕充满活力 匿名/嘉宾用户仍然可以编辑 他们的名字自由。 成员必须改用卡莫-内部名称.
在配置中使用相对的 BOSH/ WS URL, 添加 OTK auth 并带有名称预填, 负载 org CSS 表示导航颜色
三个修正: 1. config.js BOSH URL由集群内部地址改为相对地址. /http-bind (nginx 代理给Prosody). WebSocket使用主机头. 2. 品牌/覆盖.js现在通过URL参数验证OTK,得到会话 在本地Storage中显示预填充Name 屏幕自动显示成员的名字。 3. 装入包...
添加带有 Org 主题背景的自定义欢迎页、 玻璃形态卡和房间名称输入
替换 以自定义登陆页面满足默认欢迎屏幕: - 装入来自 MinIO 主题的自動自動轉換 - 从 CSS 变量显示 Org 标志和主题颜色 - 为参加/启动会议提供会议室名称投入 - 包括App Store和Google游戏徽章占位符 - 满足配置的设置链接 - nginx 服务欢迎. html at / and mee...
启用 nginx SSI并复制缺失的 HTML 包括文件(head.html, base.html,字体.html,body.html,插件.head.html)
Meet Meet 使用 nginx 服务器侧面包含来作曲索引.html from 多个部分 HTML 文件. 没有启用 SSI 和包含的文件 目前,此页面作为空白的暗屏幕.
使用 make 构建系统并添加 .dockerignore 用于满足 Docker 构建
满足用途 make/webpack, 不是 npm 运行构建 。 已添加 -- legacy- peer- deps 用于对等依赖冲突,以及 .dockerignore 排除节点 模块 从建设背景.
用 MinIO 主题分辨率添加动态 Ong 品牌系统
装入 org 标志、 CSS 颜色变量、 favicon 和站点名称 MinIO通过品牌/管理.js在运行时托管主题资产, 把品牌数据接入"水印","欢迎Page"和"PremeetingScreen"组件.
从用户可见的 UI 中剥去全部
删除静态的“ 满足” 品牌来准备动态基于 org 的主题 : - 在配置中将“Meet Meet”应用程序名称改为通用“Meeting” - 清点水印、标志和参考文献 - 中立60多语言文件的所有相遇品牌字符串 - 用透明的占位符替换标识图像(Meetlogo.png、watermark.svg、深链接标识) - 禁用...