Заменить ошибку EMAIL NOT VERIFIED на карту проверки
Когда логин выходит из строя с EMAIL NOT VERIFIED, карта входа заменяется на Полированный экран «Проверь свой почтовый ящик»: анимированный конверт SVG с открыв...
Проводите реальные вызовы API на страницу восстановления (SP3)
Заменяет все поддельные заглушки с помощью вызовов RecoveryApi. Добавить SMS OTP проверка фазы, ввод семенной электронной почты, шаг нового пароля и посадка ток...
Сделайте PoweredByKamo разборчивым с контрастом WCAG
Предыдущий стиль (low-opacity currentColor на почти прозрачном) фон) был фактически невидим для большинства клиентских фонов — Это также ставит под угрозу досту...
Цель обратной ссылки на www.kamocrm.com (канонический хост)
Компонент PoweredByKamo отправлен с указанием на вершину https://kamocrm.com/ Но каноническим хостом камо-маркетинга является https://www.kamocrm.com/. Обновлен...
Добавьте тонкую обратную ссылку KamoCRM на страницы auth
Добавляет небольшой значок в стиле «Powered by KamoCRM» для трех пользователей обращенные к ауту поверхности (логин, восстановление, валидация). Поскольку Камо-...
Прокси *** вызов через сервер входа для поддержки нескольких доменов
Заменяет прямой кросс-оригинал fetch на capcha.{domain}/api/challenge Прокси-сервер того же происхождения в /api/capcha/challenge. Предыдущий подход требовал де...
Добавить группу параллелизма для предотвращения дублирования рабочих процессов
Когда нажатие вызывает рабочий процесс, также запускается workflow dispatch. (или два толчка приходят в быстрой последовательности), оба прогона будут выполнять...
Добавить ?next = поддержка параметров переадресации после входа в систему
Захватывает ?next=/path из URL и переносит его через оба ручного входа и потоки автоматического входа в систему, добавляя его в URL-адрес перенаправления OTK та...
Обновление до Next.js 16.2.3, TypeScript 6.0.2, Node 24, React 19 типов
Next.js 16.2.3 с Turbopack по умолчанию TypeScript 6.0.2 с возможностью стирания SyntaxOnly и целью ES2022 - @types/react@19 и @types/react-dom@^19 (React 19 ty...
Прикрепить виджет события слушателей, когда шаг пароля отображается, а не на начальном монтировании
Разрешить вход в систему при проверке виджета, изменить этикетку на «Проверенный человек»
Контекстно-знающие *** сообщения об ошибках, ужесточение интервала между полями и опциями
Двигайтесь, помните Забыли пароль + *** под полем пароля, удалите границу виджета / bg
Изменение метки виджета на «Verify», обновление непроверенного сообщения об ошибке входа
Переместить *** виджет в строку с полем пароля, исправить текст сообщения, фиксированную ширину
Используйте виджет типа CSSVariables вместо React. Свойства CSS для стиля prop
Продавец камо-капча-виджет локально вместо git URL (Docker не может решить k0m1)
Заменить пакет Capcha npm частной вилкой Kamo-capcha-widget
Переключен из пакета Capcha npm в наш разветвленный MIT Камо-капча-виджет со всем брендингом, убранным у источника. Удалены теневые DOM-хаки и CSS-оверреды, кот...
Удалить брендинг Capcha и обновить до PBKDF2/SHA-256 с детерминированным усилием
Виджет Defer Capcha на стороне клиента для предотвращения сбоя гидратации SSR
Интеграция виджета Capcha proof-of-work *** в страницы входа и восстановления
OTK от Redis Master после входа в SecurityService
Избегайте пропущенных ***, когда REDIS REPLICA HOST указывает на отстающую реплику.
Принудительный режим света и предотвращение темного режима от применения ОС или динамических тем
Переадресация IP-адреса посетителя и User-Agent для резервного копирования для точной регистрации активности учетной записи
Маршруты API Next.js не перенаправляли X-Forwarded-For, X-Real-IP или Заголовки User-Agent в бэкэнде Java, в результате чего активность учетной записи регистрир...
Используйте шаблон хоста wildcard для оптимизации доменно-агностических изображений
Решите вспомнить Я не сохраняю имя пользователя во время сеансов входа
Re*** Callback запечатлел застойное исполнение Login, где Я всегда был ложным (первоначальным состоянием). Используется Ref для чтения Стоимость живого чекбокса...
Предотвращение ввода пароля от падения первого нажатия клавиши на шаге перехода
Цепочка фокусировки опроса называлась setSelectRange (0, длина) каждые 50 мс. для 1.2s, которые выбрали любой тип символа, чтобы заменить следующий нажатие клав...
Скрыть значок re***, когда активен режим атрибуции текста
Исправленный чрезмерно специфичный селектор CSS, нацеленный на значок внутри #re***-контейнер. Google вводит значок непосредственно в <body> Таким образом, прав...
Обратная ссылка: «fix: set *** cookie domain to .kamocrm.com for cross-subdomain sharing»
Это возвращает к совершению ****************************
Установите *** домен cookie на .kamocrm.com для совместного использования кросс-субдомена
Куки был установлен без явного домена, предотвращая его отправку media.kamocrm.com для аутентификации WebSocket.
Исправьте проблему прокрутки фона на домашней странице
Сделан основной фон контейнера прозрачным, чтобы предотвратить покрытие белого фона фиксированным фоновым изображением - Измененное фоновое изображение от фикси...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.