This commit is contained in:
2026-06-20 19:16:44 +08:00
parent db3d030169
commit dbb87823e8
26 changed files with 676 additions and 115 deletions
+9 -5
View File
@@ -74,13 +74,17 @@ func (q *Queries) DeleteMcpTokenByID(ctx context.Context, id pgtype.UUID) error
}
const getMcpTokenByHash = `-- name: GetMcpTokenByHash :one
SELECT id, token_hash, user_id, name, issuer, scope,
acp_session_id, expires_at, last_used_at, revoked_at,
created_by, created_at
FROM mcp_tokens
WHERE token_hash = $1
SELECT t.id, t.token_hash, t.user_id, t.name, t.issuer, t.scope,
t.acp_session_id, t.expires_at, t.last_used_at, t.revoked_at,
t.created_by, t.created_at
FROM mcp_tokens t
JOIN users u ON u.id = t.user_id
WHERE t.token_hash = $1
AND u.enabled = true
`
// 鉴权用:仅返回属于 enabled 用户的 token,禁用用户的 MCP token 立即失效
// (与 web session 解析 GetSessionByTokenHash 的 enabled=true 约束一致)。
func (q *Queries) GetMcpTokenByHash(ctx context.Context, tokenHash []byte) (McpToken, error) {
row := q.db.QueryRow(ctx, getMcpTokenByHash, tokenHash)
var i McpToken