fix(api): 修复 API Token 过期校验与更新校验

- 将数据库中的 expires_at 设为必填,并在认证时仅允许未过期的令牌通过
- 增加空过期时间的更新校验,避免写入非法时间值
- 补充过期令牌与空过期时间更新的测试覆盖
- 调整前端日期输入与提交逻辑,避免创建 API Token 时表单异常中断
This commit is contained in:
LanQin_
2026-06-29 16:09:40 +08:00
parent f87ce5fa4f
commit cb07d5d501
5 changed files with 34 additions and 8 deletions
+1 -1
View File
@@ -169,7 +169,7 @@ func (a *App) migrate(ctx context.Context) error {
name TEXT NOT NULL,
token_hash TEXT NOT NULL UNIQUE,
last_used_at TEXT,
expires_at TEXT,
expires_at TEXT NOT NULL,
disabled INTEGER NOT NULL DEFAULT 0,
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL