Page MenuHomePhabricator

OAuth token expiry race: voeg 30s-marge toe aan validity check
Open, Needs TriagePublic

Description

Probleem

src/api/oauth.js:196-201 checkt Date.now() < Number(expires) strict. Een token die over 200 ms verloopt slaagt door deze check, maar is verlopen voordat het verzoek bij Commons aankomt. Resulteert in sporadische 401's die nu via de retry-flow worden weggemaskeerd (UX-flikker, extra round-trip).

Suggestie

Trek 30 s af van de expiry:

const TOKEN_EXPIRY_MARGIN_MS = 30_000;
return Date.now() + TOKEN_EXPIRY_MARGIN_MS < Number(expires);

Acceptance

  • Tokens worden 30 s vóór officiële expiry al als "verlopen" beschouwd en proactief gerefreshed
  • 401's vanwege expired-mid-flight tokens verdwijnen

Related Objects