diff --git a/packages/react-native/Libraries/Network/RCTHTTPRequestHandler.mm b/packages/react-native/Libraries/Network/RCTHTTPRequestHandler.mm index b7b2db1e57e3..b0b7b1c5555f 100644 --- a/packages/react-native/Libraries/Network/RCTHTTPRequestHandler.mm +++ b/packages/react-native/Libraries/Network/RCTHTTPRequestHandler.mm @@ -143,6 +143,13 @@ - (void)URLSession:(NSURLSession *)session NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:request.URL]; nextRequest.allHTTPHeaderFields = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + + NSString *originalAuthorizationHeader = [task.originalRequest valueForHTTPHeaderField:@"Authorization"]; + + // Forward the original Authorization header if set + if (originalAuthorizationHeader) { + [nextRequest addValue:originalAuthorizationHeader forHTTPHeaderField:@"Authorization" ]; + } completionHandler(nextRequest); }