📄 SKILL.md

← Vault

name: supabase-edge-functions-jwt-401-debug

description: Debug JWT 401 errors in Supabase Edge Functions on self-hosted VPS — Kong gateway blocks before edge-runtime

tags:

- supabase

- edge-functions

- jwt

- kong

- self-hosted

- debug

last_updated: 2026-06-02


Supabase Edge Functions — Debug JWT 401 on Self-Hosted VPS

Symptom

Supabase Edge Function (/_serverFn ou /functions/v1/manage-users) retorna 401 Unauthorized para todos os usuários, mesmo tokens válidos obtidos via GoTrue login.

Root Cause Pattern (VERY COMMON)

Edge Functions usam SERVICE_ROLE_KEY (chave RSA) para verificar JWTs de usuários, mas tokens de usuário são assinados por GoTrue com JWT_SECRET (chave HS256). São algoritmos e chaves completamente diferentes — verificação sempre falha.

Regra fixa: