diff --git a/src/runtimes/isomorphic/auth/xhr_auth.ts b/src/runtimes/isomorphic/auth/xhr_auth.ts index 91edea64b..88fb93101 100644 --- a/src/runtimes/isomorphic/auth/xhr_auth.ts +++ b/src/runtimes/isomorphic/auth/xhr_auth.ts @@ -33,6 +33,13 @@ const ajax: AuthTransport = function( xhr.setRequestHeader(headerName, dynamicHeaders[headerName]); } } + if (authOptions.signal) { + authOptions.signal.addEventListener('abort', () => { + if (xhr.readyState != 4) { + xhr.abort(); + } + }); + } xhr.onreadystatechange = function() { if (xhr.readyState === 4) {