@mcp-z/oauth
    Preparing search index...

    Class JWTUserAuth

    JWT-based user authentication provider

    Verifies JWT tokens and extracts user IDs from claims. Use for multi-tenant deployments where users authenticate via JWT.

    // HS256 with shared secret
    const userAuth = new JWTUserAuth({
    secret: process.env.JWT_SECRET!,
    issuer: 'https://auth.example.com',
    audience: 'api.example.com',
    });

    // RS256 with public key
    const userAuth = new JWTUserAuth({
    publicKey: process.env.JWT_PUBLIC_KEY!,
    issuer: 'https://auth.example.com',
    });

    // RS256 with JWKS URL (dynamic key rotation)
    const userAuth = new JWTUserAuth({
    jwksUrl: 'https://auth.example.com/.well-known/jwks.json',
    issuer: 'https://auth.example.com',
    audience: 'api.example.com',
    });

    Implements

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Extract and verify user ID from JWT token

      Parameters

      • req: unknown

        HTTP request object with Authorization header

      Returns Promise<string>

      User ID from verified JWT claims

      Error if token missing, invalid, expired, or claims invalid