Refresh token rotation for SPAs: offline_access, rotation, and reuse detection | Vectle