Accountmaker Docs
Funciones

Integración Backend

Verificación de tokens con JWKS y descubrimiento OIDC para tus servicios backend.

backend jwt jwks verification oidc

Integración Backend

AM expone claves públicas vía JWKS y configuración vía descubrimiento OIDC, para que cualquier librería JWT pueda verificar tokens.

Verifica tokens localmente, confía en los claims y autoriza requests.

Flujo de verificación

AMTu BackendClientAMTu BackendClientGET /.well-known/jwks.json?client_id=... (cached)Claves públicasRequest + Bearer tokenVerifica firma JWT localmenteVerifica exp, aud, scopeResponse

Endpoints

EndpointPropósito
/.well-known/jwks.json?client_id=...Claves de firma públicas
/.well-known/openid-configuration?client_id=...Documento de descubrimiento
/oauth2/introspectIntrospección de refresh token

JWKS

Obtén claves públicas para verificación local. client_id es requerido:

GET /.well-known/jwks.json?client_id=cid_...
{
  "keys": [
    {
      "kty": "RSA",
      "use": "sig",
      "kid": "key_...",
      "alg": "RS256",
      "n": "0vx7agoebG...",
      "e": "AQAB"
    }
  ]
}

Puede haber varias claves durante una rotación. Usa el kid del header JWT.

OIDC Discovery

Auto-configura clientes con el documento de discovery:

GET /.well-known/openid-configuration?client_id=cid_...

Claims JWT

Tokens verificados contienen:

ClaimDescripción
issURL del issuer
subSubject (user ID o client ID)
audAudience
expExpiración (Unix timestamp)
iatEmitido en (Unix timestamp)
scopePermisos otorgados
cidClient ID
appApplication ID
accAccount ID actual
uidUser ID (si es usuario)
roleRol en la cuenta actual

Caché

  • Cachear respuestas JWKS (ETag/If-None-Match)
  • Refrescar al fallar verificación (rotación)
  • TTL típico: 1 hora

Introspección de tokens

Para refresh tokens o validación autoritativa:

POST /oauth2/introspect
Content-Type: application/x-www-form-urlencoded

token=...&client_id=...&client_secret=...

Devuelve active: true/false y claims. Los access tokens son JWTs y deberían verificarse localmente con JWKS.

Relacionado