Skip to content

Add the access_tokens table for personal connections [skip deploy] #no-deploy - #9

Merged
SebastianLopezO merged 1 commit into
mainfrom
feature/mcp-connections
Nov 1, 2026
Merged

SebastianLopezO merged 1 commit into
mainfrom
feature/mcp-connections

Conversation

@SebastianLopezO

Copy link
Copy Markdown
Member

Contexto

El servidor MCP que quedó a medio hacer entraba a la API con una sola cuenta de servicio (SMARTPOT_EMAIL y
SMARTPOT_PASSWORD): cualquiera que se conectara actuaba como esa cuenta. Ahora cada persona crea en la PWA sus
propias conexiones (tokens spt_… con alcance de solo lectura o de control), el MCP reenvía el token de quien llama
y la API decide qué puede hacer. Este cambio va en cuatro repos: DB-Postgre (tabla), API Go (tokens y guard),
SmartPot-MCP (servidor) y Web-Solid (Perfil › Conexiones); .github lo integra en la demo beta.

Cambio

  • Tabla access_tokens: id, cuenta, nombre, SHA-256 del token (índice único), prefijo visible, alcance con CHECK
    (READ o CONTROL), creación, último uso y vencimiento opcional. Revocar es borrar la fila; la API borra las
    conexiones al eliminar la cuenta (mismo patrón sin claves foráneas que el resto del esquema).
  • El esquema es idempotente: migrate.sh crea la tabla en bases existentes.
  • validate.sh: once tablas y el CHECK del alcance.

Verificación

  • tests/validate.sh 19/19 con datos demo.

@SebastianLopezO
SebastianLopezO merged commit 30382f4 into main Nov 1, 2026
6 checks passed
@SebastianLopezO
SebastianLopezO deleted the feature/mcp-connections branch November 1, 2026 16:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant