로그 라인은 암호 또는 한 번의 키를 운반하지 않습니다
/api/login은 SecurityService verbatim에 전달된 양식을 기록했습니다. (`username=...&password=<clear text>&***Payload=...`)와 리디렉션 URL SecurityService 답변, 한 번의 열쇠를 운반 (`/validat...
E-Mail 앱의 설명은 공유 라이브러리의 현재 하나이며 " KamoCRM과 함께 이메일을 직접 호스팅하십시오."
이 TypeScript enums 거울 kamo-shared-library's AppType 및 ServiceType. 더 보기 Java 소스의 EMAIL 설명은 reworded ('Read, send and manage your Kamo ...' 내의 조직의 이메일,하지만이 거울은 오...
익명은 세션 Redis에 작성하지 않고, 세션 ID는 sign-out log에 쓰지 않습니다
POST /api/session는 어떤 KS=키 아래에서 JSON을 저장하고, 콜러쵸센 TTL과 no Redis 클라이언트를 통해 인증. 세션 Redis는 maxmemory 2gb를 실행 allkeys-lru로, 그래서 그 키의 홍수는 모든 *** 및 OTK를 완화하고 전체 징후 밖으로...
로그인에 대한 *** 쿠키.*는 HttpOnly이며 로그 라인은 세션 ID를 반으로 나뉩니다
/api/login, /api/login/mfa 및 /api/session/select planted *** 와 httpOnly:false ("client- 세션 체크에 대한 액세스") — 하지만 로그인에 브라우저 코드 없음.* 또는 kamo-internal 모든 것을 읽는다 더; ka...
계정의 이메일, 개인이 아닌
이메일 주소는 사용자 계정이 보유하는 모든 것입니다. 그것은 관리자가 설정 한 작업 주소가 될 수 있습니다, 뿐만 아니라 개인. 더 보기 패널은 이제 "당신의 계정에 이메일 주소를 사용합니다": 입력 된 주소는 사용자 계정에서 하나가 아니라, 재설정은 표시된 마커린 힌트로 이동합니다. ...
재설정 코드와 입력된 주소를 보내, 콜러의 주소를 전달
리셋 페이지는 자체의 편지에서 8-character 코드를 전송하고 SecurityService는 그것에 대해 확인 한 번에 모든 계정의 걸출한 리셋, 카운트가 없습니다. SecurityService는 이제 계정으로 코드를 바인딩합니다. 입력된 주소명과 주소와 계정당 5시간의 트리를 허...
조직의 자신의 배경을 표시, 그것으로 많은
Sign-out 스크린은 img/bg/1-3.webp에 어떤 config.json's backgroundImageCount 말했다, 그래서 물었다 자체의 배경이 없는 조직은 그 URL이 붙은 것을 보여주었습니다: 플랫폼의 프로비저닝은 폴더로 분류했다. 지금 계산을 읽습니다. 리셋 패스워...
등록 링크를 통해 추천 코드를 수행
추천 코드는 일반적으로 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 ...
