등록 링크를 통해 추천 코드를 수행
추천 코드는 일반적으로 apex 쿠키에서 여행 마케팅 사이트 set (kdsc src 에 .<apex>), 이는 register.<apex> 자체에 대한 읽기, 그래서 이 링크는 일반적으로 아무것도 할 필요가 없습니다. ?discount= case는 그 쿠키가 만들 수 없을 때 fal...
에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
파업 미터는 자신의 캡션에 동의하고, aloud를 읽으십시오
화면이 잘못되었는지 3 가지, 모두는 그것을보고 그것을 실행하여. 막대기는 실패의 공이, 각 5개의 세그먼트를 감싸는이었습니다. 사이 간격 rungs는 5 가지가 아닙니다. 그들은 6, 그 후 4, 그 후 10, 10, 10 - 그래서 eleven에 실패 그것은 다섯 개의 채워진 중 ...
링크를 클릭 한 사람의 상태 문구를 표시하지 마십시오
잘못된 백엔드에 대한 페이지를 렌더링 "Internal Server Error" 설명으로 화면에. 그것은 연산자를 위해 작성된 상태 구문입니다 로그인을 읽으십시오. 누군가의 앞에는 이메일에 링크를 클릭했습니다. 그것은 단지 뭔가가 깨지고 그것을 추측하기 위해 그들을 잎 그들의 결함과 그...
지금 비용 15s minReadySeconds에 대한 롤아웃 룸 제공
progressDeadlineSeconds는 60이었다. 롤아웃이 진행되기 전에 쿠버네티스는 실패하고, 이전 커밋은 minReadySeconds의 15를 추가했습니다. 이미지 잡아당기기의 정상에 각 롤아웃 및 앱의 자신의 시동. 혼자 추운 잡아 이제 여행 할 수 그리고 작업이 실패. 6...
롤아웃은 오래된 파드가 행해지는 것
Deploys는 요청을 잡기 위해 아무것도와 함께 각 서비스의 유일한 파드를 대체 비행. 함대에 적용된 3개의 조정: - 프로세스가 SIGTERM을 참조하기 전에 10s를 잠그십시오. 쿠버네티스는 팟을 제거한다. EndpointSlice와 같은 순간에 신호, 그리고 Traefik는 제...
호스트 조직에서 흰색 라벨 표시 화면을 그리십시오
모든 이미지와 색상은 로그인에 누락되었습니다.<customer domain> 2026-08-26 alias 마이그레이션 후 생성 된 조직. getThemePath()는 명시적인 슬러그를 해결하고, 탭의 기록된 것, 그 후에 호스트 이름에서 폴더를 삭제하는 것 - PRE-migratio...
Org's alias의 sign-in 화면을 브랜드, 호스트가 아닌
login.kamocrm.com은 호스트가 없는 모든 조직의 로그인 화면입니다. 그것의 자신의. 테마베이스는 그 호스트 이름에서 파생되었다, 그래서 그들 모두이었다 플랫폼의 브랜딩에서 그려진 — 그리고 `?org=`는 수정을 의미하지 않은 모습 org의 DOMAIN을 기록했습니다. 아무...
테마 자산은 해결하는 호스트에서 온다
로그인 화면은 테마에서 조직의 브랜딩을 페인트합니다.<its own domain>. 그 도메인 해결되지 않을 수 있습니다 : org는 존재하고 DNS가 구성되기 전에 서명 할 수 있으므로 브라우저는 존재하지 않는 호스트를 요청하고 화면이 플랫폼에 다시 떨어졌다 로고와 색깔. MinIO...
Continue stays 한 번의 workspace가 열립니다
이미 수행된 버튼={!selected || submitting}, 하지만 제출은 사실만 요청의 지속 시간. 성공에 페이지 설정 리디렉션, 선택 명확, 그리고 그런 다음 항해하기 전에 600ms를 기다립니다 - 그리고 그 간격에서 마지막으로 이미 다시 활성화했다 "Continue to <...
지출된 토큰만 시작으로 회원을 다시 보냅니다
모든 non-ok 상태가 다시 떨어졌다 " 다시 서명하십시오", 이는 401의 사실 - 하나는 선택 토큰이 정말 사라지는 것을 의미합니다. SecurityService는 이제 503을 답변합니다. sign-in 자체가 실패하고 그것은 TOKEN BACK을 PUT, 그래서 다시 클릭 할 ...
Auto-login cross-tenant guard를 실제로 실행하십시오
감시는 /"id"\s*:\s*(\d+)/ -- bare 자리에 호스트 org의 ID를 읽습니다. 식민지 후에 곧. SecurityService의 JsSafeLongSerializer는 어떤 것을 씁니다 JSON STRING으로 2^53 이상이며, 모든 org id는 19자리입니다. un...
토큰의 int64 ids를 숫자로 붙이십시오
KToken은 실제 토큰을 확인할 수 없습니다. 네 개의 ids는 int64s이고 Java signer (kamo-shared-library KToken#canonicalForMac)는 각각 원시 `long`로 묶습니다. 그래서 모두 19 자리는 MAC 소재로 이동합니다. 이 클래스는 ...
Starter/enterprise plan handoff를 받아들이십시오, 승진 부호, 표적 www /subscribe를 나릅니다
kamo-register now whitelists starter|사업|통합과 stashes sp checkout code; 오래된 프로|사업 필터는 조용히 스타터 구매자를 떨어 뜨리고, apex /subscribe URL 308'd 에 www 어쨌든 — www.
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
고전적인 scrollbars로 브라우저에서 볼 수 있는 Stop viewport
Chrome이 레이아웃 선택(non-overlay) 스크롤 바를 사용하는 기계에, login/recover 페이지는 scrollbars flickering 둘 다로 뽑혔습니다. 이름 * 원인: 루트 사용 w-screen (100vw, scrollbar gutter 포함) html/bod...
404 대신 깨진 프레임을 보여주는 드롭 배경 이미지
트랙 실패 배경 이미지로드 및 Swiper carousel에서 필터링, 그래서 불완전하게 규정 된 테마 (예 : optionone, 그 bg/2.webp는 결코 없었다 업로드) 사이클은 빈 슬라이드를 깜박이지 않고 존재하는 이미지 만.
SecurityService 내부 DNS에 프록시 암호 재설정
/api/recover 프록시는 api.kamocrm.com에 기본적으로, Traefik 경로 APIService (Remote Controller 없음) → 404 → "Something이 잘못되었습니다" /reset-password. SecurityService는 이러한 엔드포인트를...
Subdomain-tenant org 버킷을 자신의 MinIO 폴더로 해결
getThemePath()는 그들 모두를 위해 apex+tld에 hostname을 감소시켰습니다 주인과 물통 폴더, 그래서 subdomain tenants 같이 gnosia.demo.kamocrm.com 대신 부모 apex의 브랜딩을로드 그들의 자신의. 이제 가장 깊은 별칭 (login...
세션 orgID가 호스트 org와 일치하지 않을 때 수정
자동 로그인은 ***를 허용하고 OTK 포인팅을 축소, 내부의 대상이 아닌.* 호스트가 속한다. stale 또는 cross-org *** 로그인에 표면 쿠키.<host>가 있습니다. 그 호스트의 내부 하위 도메인으로 propagated, 생성 "내 세션은 잘못된 org"symptom입니...
Reload ThemeLogo config 및 캐시 스트레치 로고 URL 후
ThemeLogo는 DynamicMetaLoader의 sessionStorage에서 kamo-logo-full-ext를 읽었습니다. 완료 fetching config.json, 그래서 로고 전체는 종종 잘못된 확장을 사용 전체 재로드. config가 적용될 때 이벤트를 Dispatch,...
Properly는 단계 전환에 Capcha 사건 청취자를 청소합니다
RemoveEventListener 호출은 setTimeout 콜백 내부였습니다. 반환 값, 이는 JavaScript 무시. 이 발생 핸들러 모든 user→pass 단계 전환에 축적, performLogin 만들기 Capcha가 확인되었을 때 여러 번 화재. 고정 by 추적 setTim...
Host/X-Forwarded-Host를 설정하면 APIService가 올바른 org를 해결합니다
APIService overwrites X-Forwarded-Host with request.getServerName(), 이는 읽기 호스트 헤더에서. 명시된 호스트 헤더 없이 K8s 내부 서비스 hostname은 SecurityService에 전달되었습니다. org는 아무것도 돌려보내...
이메일을 사용하여 인증은 userId, forward X-Forwarded-Host
SecurityService /register/resend-verification는 몸에 이메일을 기대합니다. userId (그 로그인 오류 응답이 포함되지 않음). 현재 위치 X-Forwarded-Host 그래서 백엔드가 올바른 조직을 해결할 수 있습니다.
Www.kamocrm.com에 백 링크 대상 (canonical host)
PoweredByKamo 구성 요소는 apex에서 지적을 배송 https://kamocrm.com/ 그러나 canonical kamo-marketing 호스트는 https://www.kamocrm.com/입니다. 모든 세 가지 변형 hrefs so inbound SEO 신호 축적 ape...
Proxy *** 멀티 도메인 지원 로그인 서버를 통해 도전
Capcha.{domain}/api/challenge에 직접 크로스 리긴 fetch를 대체합니다. /api/capcha/challenge에서 동일한 리긴 프록시. 자주 묻는 질문 capcha.* 하위 도메인에 유효한 TLS cert 위젯을로드 할 수 있습니다, "Verification ...