From ee7a295adb4440bee70f9f9d8b5e370d9f814492 Mon Sep 17 00:00:00 2001 From: Sean Farahdel Date: Fri, 25 Apr 2025 12:45:21 -0400 Subject: [PATCH] fix: Handle NSNull in iosCustomBrowser param for logout --- packages/react-native-app-auth/ios/RNAppAuth.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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