Skip to content

token-type-mismatch When using multiple acceptsToken in authenticateRequestΒ #7520

@skylineagle

Description

@skylineagle

Preliminary Checks

Reproduction

https://github.com/skylineagle/clerk-multiple-token-repro.git

Publishable key

pk_test_dXByaWdodC1nbmF0LTY0LmNsZXJrLmFjY291bnRzLmRldiQ

Description

Steps to reproduce:

  1. Run the elyisa server in the repro
  2. call the GET / endpoint using a valid api_key created for a clerk user
  3. call the GET / endpoint using a valid session_token
  4. see the session_token is invalid with token-type-mismatch

Expected behavior:

When multiple acceptsToekn are given all of them should be considered valid

Actual behavior:

only the api_key type is valid even with seesion_token also configured

Environment

System:
    OS: macOS 26.0.1
    CPU: (11) arm64 Apple M3 Pro
    Memory: 90.64 MB / 18.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 20.15.1 - /Users/eagle/.nvm/versions/node/v20.15.1/bin/node
    Yarn: 1.22.22 - /Users/eagle/.bun/bin/yarn
    npm: 10.7.0 - /Users/eagle/.nvm/versions/node/v20.15.1/bin/npm
    pnpm: 9.6.0 - /Users/eagle/Library/pnpm/pnpm
    bun: 1.3.3 - /Users/eagle/.bun/bin/bun
    Deno: 2.3.1 - /opt/homebrew/bin/deno                           Browsers:
    Safari: 26.0.1
  npmPackages:
    @ai-sdk/openai: ^2.0.77 => 2.0.77
    @arcjet/bun: ^1.0.0-beta.15 => 1.0.0-beta.15
    @arcjet/inspect: ^1.0.0-beta.15 => 1.0.0-beta.15
    @bogeychan/elysia-logger: ^0.1.10 => 0.1.10
    @braintrust/otel: ^0.1.2 => 0.1.2
    @clerk/backend: ^2.29.0 => 2.29.0
    @clerk/shared: ^3.41.1 => 3.41.1
    @elysiajs/cors: ^1.4.0 => 1.4.0
    @mem0/vercel-ai-provider: ^2.0.4 => 2.0.4
    @openrouter/ai-sdk-provider: ^1.5.3 => 1.5.3
    @opentelemetry/sdk-node: ^0.208.0 => 0.208.0                     @opentelemetry/sdk-trace-base: ^2.2.0 => 2.2.0
    @tqman/nice-logger: ^1.1.1 => 1.1.1
    @types/better-sqlite3: ^7.6.13 => 7.6.13
    @types/bun: ^1.3.3 => 1.3.3
    @vercel/otel: ^2.1.0 => 2.1.0
    ai: ^5.0.108 => 5.0.108
    better-auth: ^1.4.5 => 1.4.5
    braintrust: ^1.0.1 => 1.0.1
    dotenv: ^17.2.3 => 17.2.3
    elysia: ^1.4.18 => 1.4.18
    elysia-clerk: ^0.13.2 => 0.13.2
    gtfs-rb: ^1.2.8 => 1.2.8
    ky: ^1.14.1 => 1.14.1
    pino: ^10.1.0 => 10.1.0
    pino-pretty: ^13.1.3 => 13.1.3
    zod: ^4.1.13 => 4.1.13

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-triageA ticket that needs to be triaged by a team member

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions