在 HTML 头中使用短名和描述
将基于 org- API 的标题逻辑替换为 config.json 站点NameShort 标题遵循与其他站点相同的模式 :"Register - {siteNameShort}". 从config.json中添加描述元标记. 删除未用 .
从config.json 修改
动态MetaLoader 现在存储主题 在会话中修改 KAMO THEME CONFig LOADED 获取配置后. json. 主题Logo 听 用于该事件并重新应用 ?v={revision} 查询参数,强制 用于获取更新的标志的浏览器,而不是为缓存的标志服务.
放下我的配置文件提示横幅 + 统一区域间隔
现在所有四个我的简介部分 都有相同的垂直节奏—— 8px 介于每个区域的标题与字段之间, 16px 介于 节。 提醒旗章解释邮件是登录 证书已经不复存在了 法律名称、别名、电子邮件、 电话也不见了,每节都坐在同一个空白背景上 所以没有装饰来吸收空间 - FormPassportID:取出顶端的信息提示;收紧 内部空档...
Tidy My 配置版式 + 放下电话校验
重新组织 My 配置文件步骤, 使所有四个部分都共享 布局和标题格式。 秩序现在是法律名称,别名,电子邮件,电话. - 窗体Name:去掉纸张包装、“我的名字”标题和 "完全法律名"字幕. 使用相同的图标+字幕标题 模式为别名和电子邮件部分。 简化昵称 字段:不再切换复选框,只是一个总是可以编辑的选项 输入。 - F...
将别名/电子邮件/姓名/手机合并为单一的“我的配置”步骤
合并先前分开的"我的电子邮件和异名","我的名字",以及 "Phone Number"步入"我的配置"步入13+注册者, 另有别名 + 电子邮件 + 法定名称和电话号码可选 (输入时通过短信核实). 13岁以下登记者现见 单曲更名为"我的用户异名"("My User Alias" step)——没有电子邮件,法定名称,...
添加电话验证+安全问题步骤
在密码和账户恢复之间插入两个新的步骤,用于 13+ 注册人:一个电话号码阶梯(可选,可跳出,带有短消息代码) 和安全问题步骤(要求,3个不同) 回答问题)。 13岁以下登记者继续跳过 并依赖他们的种子短语来恢复。 - FormPhone数字:闲置 - > 输入码 - > 经核实的状态机器, 每步 Capcha 元件正...
删除已贬值的组织 类型
该平台正在退役——确定平台所有者 -- -- Org现在由新的组织推动。 是Toplevel 旗,其余值(CRM CLIENT、CLUB等)已死.
注册后将 Avatar 创建器上传到服务器
Avatar 创建者相机只作为 SVG 数据 URL 以本地形式存储 并且从未发送到服务器,留下新用户没有相机设定. 在提交时将 SVG 转换为 PNG blobs 并通过上传 已存在的寄存器- 相片端点, 因此该可显示于 My 账户 .
SSE驱动的现场核查状态在/核查页面
- 在 QQ 添加流媒体 SSE 代理 - 完成后Screen订阅 SSE;电子邮件时验证自动集 链接在另一个标签中单击 - 验证状态显示“ 继续签入” 按钮并附带方向
在重新定向到登录时通过电子邮件 验证和电子邮件参数
代码验证和符号验证路径现在都重定向到 QQ 这样登录页面就可以 显示成功的横幅并预填用户名字段.
添加/ 恢复密码重置页面和 API 代理
分三阶段流: 电子邮件 → 8-char代码条目 → 新密码. 从 URL 查询参数、背景旋转木马中自动验证符号, 玻璃形态卡 Capcha ***,匹配/核查质量.
通过将隐藏输入维度零化来恢复校验页面布局
MUI 框将数值宽度/ 高值 0-1 解释为百分比, 所以 宽: 1 使隐藏的输入覆盖了完整的卡. 改为0所以 输入是无形的,但不影响布局.
连接自动验证并重定向到登录; 添加代码焦点指标
- 核查? 重定向以登录成功; 失败时返回代码条目 - 激活的代码框显示一个蓝色的环,让用户知道他们在打字 - 初始 Error prop 允许页面在链接失败时预排出一个错误
将 *** 部件上方单击到焦点覆盖(z-index)
重叠(位置:绝对,z-index:0)覆盖了Capcha号 部件,因为它出现在 DOM 顺序的后期 。 将 Z- 索引: 1 添加到 *** 容器允许指示事件到达它.
在每次验证/修正尝试之前, 要求 *** 在验证页上
*** 在每个动作( 成功或失败) 后重置, 所以是新鲜的 。 每次尝试都需要解决.
为登录重定向添加/ 更新验证页面
创建一个独立/ 更新验证的路由, 接受 ? 电子邮件和 用户ID 查询参数,重新使用 PostConflictionScreen 来表示一致 电子邮件验证 UX. 使注册回复.别名可选,所以 页面无法使用注册别名.
重新设计电子邮件校验屏幕 + 修复邮件重传错误
- 完成后Screen:以动画为背景的整页布局, 玻璃形态卡,标志,可视化6位数码箱,成功/可验证状态 - 重新认证:通过请求正文中的电子邮件(后端需要)
匹配 kamo- 内部可视化存储 — 3 个大小, MinIO, 单独的上传步骤
作物对话框现在通过布局生成三个PNG blobs(50/150/350px),完全相同 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}给Kamo -Internal的神通经理 注册后返回用户ID, blobs 已写入 {} (...
扩展图片上传支持 AVIF 和 SVG 格式
在文件输入接受列表中添加图像/avif和图像/svg+xml 验证正则ex. 更新提示标签以列出所有六种格式。 Kamo- 内部已接受图像/ *, 因此无需更改 .
在注册上传步骤中添加反应- 易控相片编辑器
镜像相片CropDialog来自卡莫内部的"神通"管理者: - 文件选择后立即打开裁剪对话框 - 通过拖放、通过滚动或滑动来缩放(1至5x) - 破损的圆形覆盖导线显示已收割的区域 - 帆布生产400×400 PNG 存储为 Base64 avatarUrl - 在预览中重新剪接按钮, 让用户在保存后调整
通过安全代理而不是通用消息传递上游错误正文
前回 {error: "上游出错"}在非-2xx上,失去真实 安全服务发送的错误消息 。 现在直接转发状态代码和机身.
防止 Stale 年龄 ReqType 缓存错误显示年龄检查
- Org路线:将Redis TTL从24h降低到5min并增加年龄ReqType Member 以阻断检测, 这样安全字段在 DB 更改后保持新鲜 。 - 注册 Flow: 默认应在 org 时插入年龄检查为虚假 装入而不是真实,防止投机年龄检查插入
设置浏览器标签标题为“ 注册 - {org name} ”
动态MetaLoader现在呼叫使用ThemeConfig并更新文档. 标题 到“ register - {org.title} ” 。 静态后退 布局.tsx 从“ 创建下一个 App ” 改为“ 注册 ” .
增加/api/geoip路由和电线国家自动检测
代理客户端IP到 SecurityService GeoLite2 查询,然后设置 在FormMyCountry中检测到的国家在页面加载中自动被检测到.
解析声明前所用的步骤中的 TS 错误和 Capcha 样式
移动QQ 在使用效果上方使用备忘录 依赖它们; 导入 CSSVariables 类型并用于 Capcha-widget 样式道具 .
应用SP6正确性和执行质量修正
C1: 使用 NEXT PUBLIC H*** TE KEY env var 而不是硬码占位符 C2: 更改注册 Response.userId 和全部 API 参数从数字到字符串( CockroachDB 独有的 rowid 精度) C3: 手柄中清晰的 stale *** sord (set***Token (nu...
SP6 寄存向导重构 – 分拆个人信息, 添加真实的注册 API
- 将FormPersonalInfo替换为FormName(名称字段)和FormAvatar(为13+提供生成/上载/skip模式的Avatar生成器) - 删除表格回收执行(从流程中取出回收字段) - 将FormPassportID重构为双字段布局:别名总是显示,电子邮件只显示为 13+;回调取代窗口全局 - 添加...
Make PoweredByKamo 与 WCAG 级对比
映出卡莫语的变迁. 文本切换为实心白; 背景 休息时间为 var (- 颜色- 二级), 徘徊/ 焦点的背景为 var (- 颜色- 主要). 暗箱-阴影为深度,白色焦点环. 徽章现在读作一种小牌子的药丸 混入了每一个 白-标签客户端的主题代替了近相隐形的幽灵链接.
在注册页面上添加微妙的 KamoCRM 回链接
镜出用卡莫语运来的PoweredByKamo徽章. 自从卡莫注册师 在每一个白标签客户端的域上服务,这创造了一个稳定的 遵循每个客户端的注册流 URL 的回路 www.kamocrm.com——相同的SEO模式 Shopify/WordPress.com/Intercom使用. 构成部分: ...
添加货币组以防止工作流程重复运行
当一推触发一个工作流程,工作流程 发送程序也被发射 (或两个推手接连赶来) 两跑将执行 同时。 添加货币组将取消任何在建工程 当新的工作流程开始时,运行同一工作流程+分支.
升级到 Next.js 16.2.3, TypeScript 6.0.2, 节点 24, React 19 类型
- 16.2.3旁边的平和相接相匹配的 Eslint-config-next - 将打字符升级到精确的 6. 0.2, @ types/node 到 ^ 24 - 以 ^12 (移动/反应导入) 取代帧- 移动 - 将.nvmrc加到节点24.14.1 - tsconfig:目标ES2022,jsx反应-jsx,可擦除...
无效 stale Redis 缓存丢失的 org 标签字段
安全服务更新之前的缓存数据 (原始内容存档于2018-03-21). ITTER NONPLAL Field. 检测这个并重调新数据 自定义成员/团队标签显示正确 .