조직이 리본을 말하자, 탭 아이콘을 소유
"Welcome Back!"는 클라이언트 구성 요소 인 PaneRibbon으로 루트 레이아웃을 이동합니다. 낱말이 이제 조직의 선택과이 사이트는 그것의 배우기 때문에 브라우저에서 config.json에서 조직. 그것은 여전히 이것이 사이트 말한다 — fallback 모든 org 을 얻 ...
로그인을 통해 직업을 이동, 경력 탭에 땅
대중적인 커리어 보드에 적용하고 이미 계정이 있습니다. 등록 페이지에 도달하면 로그인 링크를 따르고 도착하는 데 사용됩니다. 그들이 클릭 한 것의 기호를 가진 대쉬보드. 이를 통해 광고 로그인하고 응용 프로그램 양식이 열립니다. TWO 캐리어, 그 순서에서 확인. `?jobId=`는 ...
두 개의 코너에서 glimmer를 떼어낸 후 반에 캡을 넣으십시오
그녀는 이제는 오른쪽과 왼쪽 모서리에 완전히 죽고 최고 왼쪽과 오른쪽에 반 불투명에서 피크. 각 혁명 읽는 두 개의 에피소드는 하나보다 오히려 구석에 걸쳐 상승하고 가을 연속 랩, 그리고 모서리에 죽는 것은 리본이 점유 한 것입니다. 두는 결코 경쟁하지 않습니다. 래퍼의 정적 마스크로...
Glimmer 라운드를 실행 pane의 간격 매 5 초
Pane에 집중된 conic gradient는 --glimmer-period, 그려진 당 한 번 회전했습니다 두 배: 15px 간격을 채우고, 팬의 자신의 국경에 2px 변죽. 더 보기 rim은 절반으로 판매합니다. - 틈에 흠을 읽는 것은 배경으로 읽습니다. 효과, 가장자리가 빛으로 ...
코너 리본의 둥근 pane에 있는 각 스크린에 자리를 주십시오
.kamo-pane : 브라우저에서 15px를 설정 한 카드 14px 반경, 부드러운 그림자, 과잉 플로우:숨겨진, 그래서 페이지의 자신의 내용은 둥근 장방형에 입힙니다. 팬도 운반 translationZ(0), 이는 `position: Fixed`에 대한 블록을 포함하는 것 이다. 후...
진보적 인 차단을 보여주기 때문에 열린 간판이 스스로 설명합니다
이제 서버는 사다리에 서명을 거부 — 다섯 무료 시도, 다음 5 초, 그 후에 5, fifteen 및 30rty 분의 자물쇠, 그 후에 영원한 구획. 이 화면의 모든 것은 "Invalid Users 또는 암호"와 조용히 아무것도하지 않는 버튼, 사이트로 읽는 보안 제어 작업보다 오히려 ...
SIGTERM에 배수, 읽기 조사에 응답하고, 2개의 팟을 달립니다
다음 핸들 SIGTERM 와 bare process.exit(143), 그래서 모든 배치 심각 하 게이 포드 비행했다 - 양식 포스트, 서버 작업, 스트림 RSC 페이로드, 업로드. 보이지 않는 경우 마지막으로 milliseconds 요청; 각 푸시에 배포 클러스터에 보이지 않는. s...
Org의 오버레이 색상의 간판 사이트에있는 모든 로고를 페인트
Org는 집 옆에 kamo-internal에서 "Login Site Logo Overlay"를 선택합니다. 페이지 및 로딩 화면 오버레이. 전체 사이트의 한 설정 : 로그인 양식, 작업 공간 선택기, 암호 복구 및 재설정, 그리고 sign-out 스크린은 동일한 배경에 동일한 로고이고,...
주소 변경 편지의 링크 답변
/verify-email-change는 change-of-address 문자에 토큰을 보내고 말한다. 무슨 일이. 그것은 편지 때문에 workspace에서 오히려 살고 PERSONAL mailbox로 이동 - 일반적으로 로그인하지 않은 전화에 읽기 작업 공간, 종종 아무것도 서명하지 않...
로그인 회원이 가입 양식에 도달하고, 워크스페이스 피커의 뒤로
같은 문제의 두 반 : 로그인 페이지는 한 길 거리에 있었다. 그것은 부하에 기존 *** 쿠키를 검증하고 세션이 여전히되었을 때 좋은, 똑똑하게 작업 공간에 속한다. 그것은 양식을 만들었습니다 이미 서명 한 사람에 대한 제한적 - 몇몇 조직의 구성원 두 번째를 열 수 없기 때문에 모든...
Preselected workspace를 수정하고 org의 scrollbar 목록을 제공합니다
Workspace Picker에 대한 두 가지, 둘 다 같은 목록. workspace는 마지막으로 사용 된 회원은 버튼에 사전 선택되어 있기 때문에 이 화면은 설문 조사보다는 확인입니다. 그러나 그것으로 스크롤하지 않습니다. · 평소에 앉아있는 20 조직의 회원은 14th 목록을 열었...
작업 공간 피커는 각 org의 로고를 보여줍니다
로고에 서있는 두 문자는 한 가지를 나르지 않는 응답을위한 운동이었다. · 이제는 org의 테마가 제공 된 폴더에서 서버 측을 해결했습니다. 그래서 5개의 workspaces 사이에서 선택된 회원은 초기화보다 오히려 인식합니다. 모노그램은 낙하로 유지되며, 형태가 아닌 실제 일입니다:...
상표와 범위는 ?org=를 가진 표시에서 스크린
login.kamocrm.com은 모든 조직에 대한 로그인 화면입니다. 그 자체의 호스트, 그래서 호스트 이름은 어느 쪽이 서명 할 수 없습니다. 다운로드 do: id 또는 alias에 의해 조직을 지명하고, 브랜딩을 선정하십시오 페인트 및 조직으로 자격 증명과 여행 관련 상품 힌트,...
작업 공간 선택기 추가
이 이름의 서명에서 조직이 이제 대신 목록으로 돌아옵니다. 수업시간 이것은 클라이언트 반입니다: /api/login는 그 payload를 통해 전달합니다 (No-OTK 체크를 위해, 그렇지 않으면 완벽하게 보고할 것입니다 sign-in as the failure), /api/sessio...
살아있는 상태 가로장의 주위에 환영 패널을 재건하십시오
왼쪽 열은 일반적인 헤드 라인, 보안 platitude 및 더미이었다 주변 장식 (도트 그리드, 부동 orbs, 진동 돌진). 설정하기 하나의 공유 WelcomePanel 구성 요소 : 무게 대조 지스트 잠금, 헤어 라인 규칙, 단선의 오리엔테이션 사본, 그리고 보고하는 monospac...
Animated status plate로 재고 알림을 대체합니다
Inline sign-in 메시지 ("로그인 성공! Redirecting..., "무효 사용자 이름 및 / 또는 암호.")는 MUI의 기본 경고를 사용하여 파스텔 채우기 플러스 일치하는 파스텔 텍스트는 유리 로그인 카드에 대한 일반적인로 읽습니다. StatusMessage는 공식을 변...
Org의 순차 / 셔플 슬라이드 쇼 주문
config.json 이제는 backgroundImageCount와 함께 backgroundOrder를 수행합니다. 모든 진보에 재 랜덤을 끄고 결코 프레임을 반복하지 마십시오. 스크린; absent 열쇠는 각 org가 가지고 있는 무슨입니다 순차적으로 체재합니다. 두 개의 스위퍼 스...
로그인 호스트를 전달하므로 복구는 org를 해결할 수 있습니다
비밀번호 복구는 회원의 기본 사서함 주소를 받아들입니다. 1 org 내 계정 이름. 이 프록시는 클러스터에 SecurityService에 도달합니다. DNS, 그래서 호스트는 서비스 이름이며 브라우저의 호스트는 여행해야 X-Forwarded-Host — 유일한 헤더는 백엔드에서 읽습니다...
두 번째 요소에서 중지 된 로그인 완료
SecurityService는 이제 두 번째 요소에 로그인합니다 (§164.312 (d)). 한 번에 세션을 만들었지만 한 번의 키가 표시되어 반환 아직 부족한 도전 토큰 — 세션 nobody는 OTK를 보유하고 있습니다. 무제한. 이 BFF는 oneTimeKey를 무조건으로 예상하므...
분석 분석 추가 + ?registered=1 환영 통지
- 산 분석 root layout의 Analytics 클라이언트 구성 요소: next/script data-domains를 통해 analytics.kamocrm.com에 대한 로더 login.kamocrm.com 만 (사이트는 흰색 라벨; tenant org 도메인이어야한다 감시된 wi...
평가판 orgs에 의해 구동되는 pill 위에 TRIAL USE를 보여주십시오
Self-fetches /api/trial-status (SecurityService Public Trial-status 프록시) endpoint, 로그인 호스트에 의해 해결) 그리고 위의 호박 알약을 렌더링 org의 계정이 활성 네이티브 재판에있을 때 전원으로 알약. 실패 숨겨진.
Kamo-login 명예 소프트웨어 auth 로고 + 탭 제목
- DynamicMetaLoader: config.json, 설정 탭에서 소프트웨어 정체 + auth selectors를 읽으십시오 해결 된 이름 (authNameBrandSource)의 제목, 세션 저장에 대한 persist auth-logo 상태 - Brand.ts + ThemeLo...
계정 연결 공지 ?linked=1
등록이 새로운 org에 기존 계정을 연결하면 여기에서 리디렉션됩니다. ?linked=1. "당신은 이미 Kamo 계정을 가지고 - 우리는이 조직을 추가했습니다 그것은. 기존 비밀번호로 로그인하세요. 그리고 이메일을 미리 작성하세요. 기존의 미러 ?email verified 처리.
패널 bleeds off-page 왼쪽 그래서 그것의 가장자리는 반송에 결코 보여줍니다; 카드 fades ~250ms 빨리
- 웰컴/리커버 패널은 이제 왼쪽 가장자리에서 --welcome-bleed (16rem)를 확장합니다. --welcome-w에 아직도 그 적당한 가장자리로; 안 내용 패딩은 입니다 그래서 텍스트는 넣어. 봄 overshoot는 더 이상 계시할 수 없습니다 패널의 왼쪽 가장자리. - 카드...
Choreographed Entrance - bg 로드 후 패널 스프링, 그 후 카드 페이드
첫 번째 배경 이미지 (OnLoad, with 3s safety fallback)를 기다립니다. 스프링 - 오프 스크린 왼쪽 (물리 봄, 뻣뻣함 300/댐핑 17). 도약에 정착, fade+scale 형태 카드로 이름 * 모바일 (패널 숨겨진) 및 감소 모션 반송 및 퇴색 카드 직접. ...
Pointer parallax (x+y) 환영 패널과 배경 사이
다른 비율과 반대 방향에 포인터를 가진 층 둘 다 framer 스프링을 통해. 배경은 1.12를 확장하고 환영 패널은 크기를 초과합니다 그 오른쪽 가장자리 핀으로 모든 측면에 16px, 그래서 무서운 결코 노출 제품 정보 Existing Ken Burns 배경 애니메이션은 터치 및 스택...
아래쪽에 애니메이션 로고를 이동, 전원에 의해 중심
PoweredByKamo는 선택적인 LogoSlot에 의하여 연출된 중심에 둡니다 고정 된 하단 오른쪽 앵커 내의 알약 (다른 페이지 unaffected). 인기있는 로고는 상단 왼쪽 코너에서 표지판에 슬롯으로 이동하고 복구 페이지; 여전히 모바일에 숨겨진 및 전화 조경은 신속한 회전.
왼쪽 핀 반투명 환영 패널 + 중심 둥근 모양 카드
환영/Recover panel 이제 전체 높이, 왼쪽 가장자리에 플러시, 상단의 반투명 씻기와 광장 코너와 배경 이미지; 모바일에 숨겨진. 애니메이션 로고는 이제 패널 위에 앉아 있습니다. 로그인/복구 형태는 완전히 유리 카드는 나머지 오른쪽 공간에서 중심.
로그인 후 체크 아웃하는 노선 유료 가입
성공적인 우 (수직 또는 자동 로그인) 후, apex-domain을 소비 sp checkout plan 쿠키는 kamo-register에 의해 왼쪽 및 구매자를 리디렉션 상표 /subscribe?plan= 페이지(Stripe checkout) 대신 기본 앱 여행 정보 One-shot :...
HTML 머리에 org 짧은 이름과 설명을 사용하십시오
DynamicMetaLoader는 이제 "Login - {siteNameShort}"에 document.title을 설정합니다. and writes the org description into the 메타 설명 태그. Static layout.tsx fallback 업데이트; 하드 코딩...
재설정 Capcha *** 모든 실패한 로그인 시도 후
사용자는 각 부정확한 암호 후에 인간을 재확인해야 합니다. Calls widget.reset() 및 CapchaVerified/payload 상태에 대한 clears credential 실패와 네트워크 오류 모두.
일찍 제출할 때 Capcha 후 잠금 양식과 자동 보호
사용자가 Capcha 위젯을 확인하기 전에 제출하는 경우, 양식은 이제 비활성화 및 위젯은 programmatically 트리거됩니다. 지원하다 인증은 로그인이 자동으로 진행됩니다. 오류 폼은 *** 오류 메시지를 표시하지 않고 잠금 해제.
이메일 확인 후 확인된 배너 및 사전 작성 이메일 표시
읽기 ?email verified=1&email=... 마운트 URL에서, 성공을 보여줍니다 alert, pre-fills 사용자 이름 필드를 미리 작성한 다음 URL을 정리합니다.
추가 /reset-password 페이지, 업데이트 잊어 암호 링크
세 단계 이메일 암호 재설정 : 이메일 양식 → 8-char 코드 입력 → 새로운 암호. URL에서 토큰을 자동화합니다. 유리제 morphism 카드, 배경 carousel, Capcha ***, 프레임 모션 전환. /reset-password (local)에 암호를 잊으 셨나요.
비밀번호 재설정.{domain}/recover
기존 replaceDeepestAlias 패턴을 사용하여 일관된 등록 링크. 비밀번호 재설정 이제 kamo-register에 살고 있습니다.
EMAIL NOT VERIFIED 오류를 부자 검증 카드로 교체
로그인이 EMAIL NOT VERIFIED로 실패하면 로그인 카드가 이제 대체됩니다. 광택 "Check your inbox"화면: 애니메이션 봉투 SVG 오프닝 플랩과 부동 스파클, 마스크 이메일 디스플레이, 30초 동안 이메일 버튼 SVG 카운트다운 링, 성공/error/rate-li...
Wire real API 호출 /recover 페이지 (SP3)
모든 fakeSubmit() stubs를 RecoveryApi 호출로 대체합니다. SMS OTP 추가 단계, 씨앗 이메일 입력, 새로운 비밀번호 단계 및 토큰 착륙 ?token= URL 퍼머를 통해.
Auth 페이지에 subtle KamoCRM 백 링크 추가
작은 "Powered by KamoCRM"스타일 발러 배지를 3 사용자에 추가하십시오. auth 표면에 직면 (로그인, 복구, 검증). kamo-login이 되기 때문에 White-label auth 앱을 각 클라이언트의 도메인 서비스 공유, 이것은 클라이언트의 수천에서 안정적인 dof...
?next= post-login 리디렉션에 대한 전달 매개 변수 지원
URL에서 ?next=/path를 캡처하고 수동 로그인을 통해 수행 자동 로그인 흐름, OTK 리디렉션 URL에 적용 세션 유효성 확인 후 대상에 리디렉션할 수 있습니다.
Capcha npm 패키지를 Private-labeled kamo-capcha-widget 포크로 교체하십시오
업스트림 캡차 npm 패키지에서 MIT-forked로 전환 kamo-capcha-widget 모든 브랜딩 소스. 제거 된 그림자 DOM 해킹 및 CSS overrides 시도 브랜드를 숨기려면 - 더 이상 필요하지 않습니다.
USERNAME 및 REMEMBER ME 쿠키를 도메인 별 설정으로 추가하십시오
- USERNAME 쿠키를 설정하면 성공적인 로그인을 기억하십시오 (1 년 만료) - 로그인 시도를 취소 할 때 Clear USERNAME 쿠키 - REMEMBER ME 쿠키를 '1' 또는 '0'을 체크박스 상태로 설정 - 페이지로드에서 USERNAME 쿠키의 사용자 이름 필드를 자동 ...
자동 SSL 및 라우팅에 대한 도메인 태그 IngressRoute 추가
- 로그인 하위 도메인에 대한 HostRegexp 패턴이있는 k8s/ingressroute.yaml 추가 - IngressRoute를 자동으로 배치하는 CI/CD 업데이트 - Cloudflare-like 자동 SSL 인증서 생성 가능 - 클러스터 (kamocrm.com, baddi3.c...