There is no token denylist in this product, so the JWT user loader is the only place a deactivated account can be stopped, and it did a bare lookup by id. Somebody deactivated at 09:00 kept a working access token until it expired, and a refresh token that minted fresh ones for thirty days. /api/auth/refresh and the API-token path already checked isactive. This makes the loader consistent with them rather than inventing policy. Scope: product
20 KiB
20 KiB