个人资料与设置¶
Settings → Profile(#108)把过去散在六七处的用户级控件收到一处: 通知偏好、GitHub 绑定、邮箱验证。这些都不改平台行为 —— 只调整 你 看到什么、你 收到什么。
通知偏好¶
页面顶部三个开关:
- 批次完成时给我发邮件 —— 你的批次跑到
done或failed时发邮件。 - 任务失败时给我发邮件 —— 每个失败 job 发一封。默认关闭, 因为一条坏 sweep 能堆几十封。
- 改成每日摘要而不是逐事件 —— 把上面两个折成一封早邮件。 适合习惯早上喝咖啡时一起翻结果、而不是被一次次消息打断的人。
这些偏好在派发器评估规则 之前 就被读取。在这里关掉邮件的用户, 飞书 / web-push 规则照样触发 —— 这开关是按通道的,不是按用户。
Notifications 标签页上是同一组开关。改任何一边都会立刻同步到
另一边;它们是同一行 user_notification_prefs 的两个窗口。
按规则的细节(静音、通道组合、阈值)请看 通知 页。
GitHub 账号绑定¶
Linked accounts 那一块把一个 GitHub 身份绑到你的 Argus 用户上。 绑定后可以:
- 用 GitHub 而不是密码登录(登录页的 Sign in with GitHub)。
- 之后改邮箱时跳过验证步骤 —— GitHub 验证过的主邮箱视为已验证。
绑定¶
- 点 Link GitHub。
- 跳到 GitHub 的标准 OAuth 同意页。
- 同意后 Argus 拉走你的
id、login、已验证主邮箱,存到user_oauth_account表里。 - 页面刷新,显示绑定的 GitHub
@login和一个 Unlink 按钮。
如果这个 GitHub 账号已经绑到了别的 Argus 用户,流程会带着错误 短路 —— Argus 强制 Argus 用户和 GitHub 身份之间是 1-1 映射。
解绑¶
点 Unlink 并确认。OAuth 行被删;GitHub 登录按钮不再以你的 身份验证。密码登录继续可用。
如果你 只 开了 GitHub 登录(没设过密码),Unlink 按钮会变灰 —— 否则你会把自己锁在外面。先到 Security 标签页设个密码。
改邮箱与验证¶
Email 那一块显示当前地址和一个 Change 按钮:
- 输入新地址。Argus 把验证链接发到 新 地址(不是旧的)。 你点过链接之前,显示的地址还是旧的。
- 验证链接 24 小时有效。过了就用 Resend verification 重发。
- 点链接。地址更新,写一条审计日志。
重发冷却¶
Resend verification 按钮带 1 次/分钟冷却,防止收件箱波动或 邮件过滤反弹时引发的意外邮件死循环。冷却是按用户而不是按地址。 冷却中按钮上有个小倒计时。
验证窗口期间想改主意?直接输又一个新地址 —— Argus 会作废之前 那次 pending 验证,开新一轮。
显示偏好¶
页面靠下有一小块按用户的 UI 状态:
- 语言 —— 英文 / 简体中文。跟顶部条的语言切换是同一个;任一 侧改了另一侧立刻跟。
- 主题 —— 明 / 暗 / 跟系统。按用户保存,登出后还在。
- 默认时间范围 —— 仪表盘 Time range 选择器在每次进页面时 从这个值起。默认 24 小时。
Session¶
Active sessions 那一块列出你账号当前所有有效登录 session: 设备提示、IP 前缀、最后活跃时间、Revoke 按钮。Revoke 一个 session 会强迫那台设备重登,但不影响任何 reporter token —— 那些在 Settings → Tokens 管,有自己一套吊销流程。