diff --git a/packages/react-native-app-auth/ios/RNAppAuth.m b/packages/react-native-app-auth/ios/RNAppAuth.m index a4afddc6..fc0354ed 100644 --- a/packages/react-native-app-auth/ios/RNAppAuth.m +++ b/packages/react-native-app-auth/ios/RNAppAuth.m @@ -517,8 +517,13 @@ - (void)endSessionWithConfiguration: (OIDServiceConfiguration *) configuration #if TARGET_OS_MACCATALYST id externalUserAgent = nil; #elif TARGET_OS_IOS - id externalUserAgent = iosCustomBrowser != nil ? [self getCustomBrowser: iosCustomBrowser] : [self getExternalUserAgentWithPresentingViewController:presentingViewController - prefersEphemeralSession:prefersEphemeralSession]; + id externalUserAgent; + if (iosCustomBrowser != nil && ![iosCustomBrowser isEqual:[NSNull null]]) { + externalUserAgent = [self getCustomBrowser:iosCustomBrowser]; + } else { + externalUserAgent = [self getExternalUserAgentWithPresentingViewController:presentingViewController + prefersEphemeralSession:prefersEphemeralSession]; + } #endif _currentSession = [OIDAuthorizationService presentEndSessionRequest: endSessionRequest