Ultimate

X_AUTH_LIMITER_NOT_SHARED

Means

the app declared a fleet-wide credential throttle and the limiter keeps its counters per process

Typical cause

defineAuth({ rateLimit: { scope: 'shared' } }) against the built-in limiter, whose scope is 'process' — account lockout would be maxAttempts × replicas, and a lockout on one replica invisible to the others. Refused at defineAuth, never at a request

Fix

pass a shared AuthLimiter to defineAuth({ limiter }), or drop to scope: 'process'

Listed under Auth and sessions

This page as markdown