Redesign 닫기 페이지는 환영 페이지 스타일링 일치
- fade/scale 생기 (8s 간격)를 가진 배경 슬라이드 쇼 - 15 % 기본 색상 오버레이 + 그라디언트 분위기 오버레이 - 유리 변형 카드 (rgba (255,255,255,0.75) blur (14px) - 텍스트 사용 --컬러-primary from org theme CS...
상표가 붙은 페이지 및 정확한 avatar URL 건축
- 페이지 닫기 (close.html, close2.html) 이제 org 배경 이미지를 사용합니다. 로고, favicon 및 유리조직 스타일링 환영 페이지 일치 - "회담에 참여해 주셔서 감사합니다!" - 업데이트 된 sidecar avatar URL 구조 전체 상대 경로 사용 app...
Double org 로고 워터 마크 크기 및 강제 흰색 텍스트 내장 대화 상자
- 더블 워터 마크베이스 치수 (71x32 → 142x64) variables.scss - 이중 .leftwatermark 최대 제약 (140x70 → 280x140) base.scss - embed 대화 상자 textarea에 힘 백색 색깔 및 명시된 CSS overrides를 통...
Derive display name from first/last name and construct avatar URL from session
MemberFirstName 과 memberLastName 부터 *** 세션 만들기 userAlias로 다시 떨어지는 대신 적절한 디스플레이 이름. 회사연혁 세션에 저장 된 memberAvatarUrl 해시의 전체 아바타 URL.
OTK auth 실패를 해결하고 KamoMeet의 문제를 리디렉션
- Redis key lookup을 validate-otk (누락 된 *** 접두사, 실패에 모든 OTK 유효성 검사를 발생) 수정 - Map SecurityService 세션 필드 이름 올바르게 (memberID→memberId, UsersAlias→displayName, member...
KamoMeet auth에 대한 org 포털과 Meet의 네이티브 로그인 대화 상자를 교체하십시오
KamoMeet은 OTK → JWT 인증을 독점적으로 사용합니다. 만날 때 auth 미들웨어 일반적으로 사용자 / 패스워드 로그인 대화 상자를 표시, org의 내부로 리디렉션 대신 포털. 이것은 정정된 사용자를 위한 confusing XMPP 로그인 프롬프트를 삭제합니다.
재고를 제거 가상 배경, 사용 단지 org-level 배경
- Constants.ts (7 주식 대회 배경)에서 hardcoded IMAGES 배열 제거 - VirtualBackgrounds 구성 요소는 이제 동적 브랜드 배경을 직접 사용합니다. 재고 이미지에 떨어지지 않고 - orgs는 자신의 배경을 제어 - 고정 /api/branding 오...
Meet의 네이티브 동적인 브랜딩 시스템을 통한 가상 배경
추가 /api/branding endpoint 그 반환 org 배경 에 Meet's 예상 파일 형식. config에서 동적BrandingUrl을 설정하여 기본적으로 fetches 배경을 만나다 회사 소개 racy applyVirtualBackgrounds Redux 파견을 제거 대회의 ...
Org-level 설정과 브랜딩 통합
Sidecar fetches OrgMeetConfig 의 백엔드 및 지도 모든 설정: - 오디오/비디오 mute 기본값 - 로비/와이팅 룸 모드 - 게스트 액세스 및 표시 이름 요구 사항 - E2E 암호화 - 녹음 가능/출력 - 최대 참가자 알림 - 카운트다운 경고를 가진 최대 내구 집...
로드 org CSS/favicon 즉시 모든 페이지로드에서, 800px에 넓은 설정, 모든 대화 상자에서 어두운 텍스트 / 아이콘, 수축 비디오 미리보기
1. 브랜딩: loadThemeAssets() 이제는 어떤 auth 흐름 전에 FIRST를 실행하므로 org CSS (--navpri, --color-primary), favicon 및 로고 데이터 세트 심지어 OTK→JWT 리디렉션 동안. 너무 이른 테마 로딩 후 OTK 반품 진술 그...
브랜딩 오버라이드, 설정 대화 레이아웃 및 소스 수정을 통해 이름 잠금 표시
- PreMeetingScreen : 왼쪽 열 배경 색상 (--navpri/--color-primary fallback)에 CSS 변수 캐스케이드를 사용합니다. - PreMeetingScreen : 마운트 및 브랜딩로드 이벤트에서 org themePath에서 favicon overrid...
자주 묻는 질문 Name override 더 적극적인 대회는 그것을 덮지 않을 수 없습니다
대회는 창을 대체할 수 있습니다. 부트 스트랩에서 완전히 구성, clearing 자세히보기 이름 플래그. window.config에 Object.defineProperty 트랩 추가 re-inject 읽기 name=true 각 재 할당에. 또한 확장 10s에서 15s까지 오염 간격을 극...
Async 브랜딩 로드 이벤트를 들어보세요. 로고와 org 색상 렌더링
PreMeetingScreen, 워터 마크 및 WelcomePage는 독서되었습니다. window. KAMO MEET BRANDING 렌더링 중 한 번, 데이터를 누락 async loadBranding()는 초기 마운트 후 완료되었습니다. 이벤트 'kamo-branding-loaded...
설정 대화 상자 품질 문제 해결 — 높이, 탭 오버 플로우 및 흰색 텍스트
조정 560px 고도를 85vh 최대로 자동으로 바꾸십시오 그래서 내용 적합 스크롤 바. flexWrap을 탭 바에 추가하여 클립 대신 탭을 감싸고 있습니다. 어두운 값 (#1a1a1a1a, #333) 전체 대화 상자 및 설정 탭 구성 요소 그래서 텍스트가 볼 수 가벼운 대화 상자 배경...
예약 원본 룸 이름 (자본화 / 공간 없음), 복사 회의 URL 필드 추가
1. 'myroom123'을 'Myroom 123'으로 변환하는 안전한StartCase()를 비활성화 자본화 및 임의 공간. Room name 이제 정확히 표시 kamo-internal에 입력. 2. MeetingUrlDisplay 구성품을 미리 조인 화면에 추가 URL (예: ***...
만료를 방지하기 위해 모든 테마 자산을 적재하기 전에 OTK FIRST를 유효
ROOT CAUSE: 브랜딩/overrides.js는 org config, CSS, favicon을 로드했습니다. OTK의 유효성 검사 이 네트워크 요청은 10 + 초, OTK가 유효성 검사 전에 만료되기 → 401 → 세션 없음/JWT. 이제 OTK 검증은 LoadBranding()...
Config override + DOM mutation Observer를 통해 Properly lock display name
Name을 보장하는 3 층 접근은 정통한 사용자를 위해 잠깁니다: 1. LocalStorage 깃발 'kamo-meet-authenticated'는 OTK→JWT 리디렉션을 살아남습니다 2. 리디렉션 후, overrides window.config.readOnlyName=true 을 통...
Lock display name via Meet의 네이티브 readOnly name config for 인증된 사용자
- Sidecar config.js는 이제 readOnlyName:true를 설정한다. 또는 페이지 URL에서 JWT (리더/코오키 헤더를 통해 탐지) - nginx는 config.js 요청에 대한 sidecar에 쿠키 및 Referer 헤더를 전달합니다. - 이 사용 Meets 내장 ...
OTK 세션에서 Prosody JWT를 생성하고 적절한 moderator auth를 위해 ?jwt=로 리디렉션
지금 OTK 흐름: 1. 사이드카를 통해 OTK 유효성 검사 → 세션 (회원, displayName 등) 2. localStorage에 표시 이름 저장 3. 호출 /api/auth/jwt는 moderator=true를 가진 서명한 Prosody JWT를 생성하기 위하여 4. ?otk=x...
Org nav 색상을 전체 pre-meeting 왼쪽 열, 단지 도구 모음 스트립
Target .premeeting-screen (전체 높이 컨테이너) 및 그 내용 생성 된 클래스 이름 대신 패널 어린이. 또한 in-meeting 커버 툴박스 및 필름 스트립 사이드바.
장치/Sounds/More/Shortcuts 탭을 가진 가득 차있는 조정 modal, 주요 카드, 1 차적인 색깔 오바레이에 표시 이름
- 표시 이름은 현재 방의 메인 카드에 필요한 필드입니다. 입력, 설정에 없습니다. 사용자는 가입하기 전에 이름을 입력해야합니다. - 설정 modal에는 4 개의 탭이 일치하는 Meet의 설정이 있습니다. 장치 (라이브 급식을 가진 사진기 시사, 수준 미터를 가진 mic, 스피커), 소...
익명의 가입 전에 가능한 룸 존재, 장치 선택과 설정 modal 추가
익명 사용자는 유효한 회의실 이름을 입력해야합니다 - 환영 페이지 체크 /api/meet/exists/{roomName} 참여하기 전에. 회의가 있다면 오류 메시지가 없습니다. 설정 modal은 glassmorphism을 가진 환영 페이지를 일치, 다음을 포함합니다: 표시 이름, 사진...
사전조인 화면에 인증된 사용자를 위한 Lock display name 입력
Authenticated member (OTK를 통해 도착)는 이름 사전 채우고 lock - 입력은 pointer-events와 readOnly에 설정된다. MutationObserver는 미팅 렌더링 후 잠금을 해제합니다. pre-join 스크린 동적인. Anonymous/guest ...
Config.js의 상대 BOSH / WS URL을 사용하여 OTK auth를 이름 사전 채우고, nav 색상에 대한 org CSS를로드하십시오
3개의 고침: 1. config.js BOSH URL은 클러스터 내부 주소에서 상대로 변경 /http-bind (nginx 프록시에서 Prosody). WebSocket은 호스트 헤더를 사용합니다. 2. 브랜딩/overrides.js 이제 URL params에서 OTK를 검증하고 세션을...
Org-themed 배경, glassmorphism 카드 및 룸 이름 입력을 가진 사용자 정의 환영 페이지를 추가하십시오
기타 제품 Meet의 기본 환영 화면과 사용자 지정 방문 페이지: - MinIO 테마에서 org 배경을 carousel 전환로드 - org 로고를 표시하고 CSS 변수에서 색을 그립니다. - 회의실 이름 입력을 Join/start 회의 제공 - App Store 및 Google Play...
Enable nginx SSI 및 복사 누락 된 HTML은 파일 (head.html, base.html, font.html, body.html, plugin.head.html)을 포함합니다
대회는 nginx Server Side를 사용하여 index.html을 구성합니다. 여러 부분 HTML 파일. SSI가 활성화되지 않고 파일을 포함합니다. 현재 페이지는 빈 어두운 화면으로 렌더링합니다.
빌드 시스템을 만들고 .dockerignore를 Meet Meet Docker 빌드에 추가하십시오
Meet Meet use make/webpack, npm run build가 아닙니다. 추가 --legacy-peer-deps .dockerignore는 Node modules를 제외한다. build context에서.
MinIO 테마 해상도의 동적 org 브랜딩 시스템 추가
Loads org 로고, CSS 색상 변수, favicon 및 사이트 이름 브랜딩/overrides.js를 통해 runtime에 MinIO-hosted 테마 자산, Watermark, WelcomePage 및 PreMeetingScreen 부품으로 브랜드 데이터를 전송합니다.
User-visible UI에서 모두 만나기
동적 org 기반 테마에 대한 준비를 위해 정적 대회 브랜드 제거 : - configs에서 "Meet Meet"앱 이름 바꾸기 - Clear Meet 워터 마크, 로고 및 전원에 의해 참조 - 60+ 언어 파일에 걸쳐 모든 Meet-branded 문자열을 중립화 - 로고 이미지를 대체하...