Volver a Explorar
ConceptoTécnicoIdentidad y CVIntermedio

Credenciales vs tokens — la distinción clave

4 minVerificado · 2026-05-18

Una confusión común en SSI: ¿qué diferencia hay entre una credencial verificable y un token OAuth? Ambos son JWTs firmados que se presentan a verifiers. La distinción importa.

La diferencia conceptual

TokenCredencial Verificable
PropósitoAutorizar una operación específicaAtestiguar un hecho sobre alguien
Vida útilCorta (minutos a horas)Larga (días, meses, años)
FirmanteAuthorization ServerIssuer reconocido (gob, universidad)
RecipientResource Server específicoHolder (a presentar a múltiples verifiers)
ReusableGeneralmente noSí, múltiples presentaciones

El token OAuth típico

Un access token OAuth tiene:

  • Vida muy corta (típicamente 5-60 minutos).
  • Permisos específicos ("acceso a recurso X").
  • Generado en el momento de la solicitud.
  • No reusable entre diferentes recursos.
  • Sin atributos del usuario (o muy mínimos).

Es un billete de un solo uso: te deja entrar una vez a un servicio específico.

La credencial verificable

Una credencial verificable tiene:

  • Vida larga (semanas, meses, años).
  • Atributos sobre el subject ("tiene tal título").
  • Generada en momento del hecho (cuando se graduó, cuando renovó licencia).
  • Reusable ante múltiples verifiers.
  • Selective disclosure posible.

Es un documento de identidad/atestiguamiento: vale en muchos contextos.

Cuándo usar cada uno

Caso¿Token o Credencial?
Login a un servicio webToken (OIDC)
Acceso a API por aplicaciónToken OAuth
Probar quién soy a múltiples verifiersCredencial
Demostrar título académicoCredencial
Acceder a recursos efímerosToken
Identidad ciudadana baseCredencial

En SSI específicamente

Un sistema SSI usa AMBOS:

  1. 1
    Cuando el ciudadano se loguea a la wallet: token de sesión (corto).
  2. 2
    Cuando recibe credencial: verifiable credential (larga).
  3. 3
    Cuando presenta credencial: Verifiable Presentation envuelta en flow OID4VP (que usa OAuth + tokens cortos para el flow).

OID4VC reusa la infraestructura OAuth para el flow, pero las credenciales son cosa distinta.

La capa adicional: identidad del holder

Una diferencia conceptual clave:

  • Token: identifica a quien lo presenta indirectamente (vía la sesión).
  • Credencial: identifica explícitamente al subject (el holder), con su DID.

Esto es lo que permite que una credencial sea portable: el subject está identificado dentro de la credencial misma, no implícito en el contexto de uso.

Lo común: ambos son JWTs

Tanto tokens como credenciales modernas usan JWT (o variantes como SD-JWT VC). Esto explica por qué se confunden visualmente.

Pero las semánticas son distintas:

JWT como token:
  payload: { user_id: 123, scope: "read:profile", exp: ... }
  
JWT como credential:
  payload: { vct: "Diploma", iss: "did:web:uba.edu.ar", credentialSubject: { ... } }

Mismo formato, semánticas totalmente distintas.

Referencias

Relacionados

Tagstokenscredentialsoauthdistincion