@@ -134,7 +134,6 @@ import com.salesforce.androidsdk.auth.OAuth2.swapJWTForTokens
134134import com.salesforce.androidsdk.auth.idp.interfaces.SPManager.Status
135135import com.salesforce.androidsdk.auth.idp.interfaces.SPManager.StatusUpdateCallback
136136import com.salesforce.androidsdk.config.BootConfig.getBootConfig
137- import com.salesforce.androidsdk.config.LoginServerManager.LoginServer
138137import com.salesforce.androidsdk.config.RuntimeConfig.ConfigKey.ManagedAppCertAlias
139138import com.salesforce.androidsdk.config.RuntimeConfig.ConfigKey.RequireCertAuth
140139import com.salesforce.androidsdk.config.RuntimeConfig.getRuntimeConfig
@@ -1427,13 +1426,17 @@ open class LoginActivity : FragmentActivity() {
14271426 fun isSalesforceWelcomeDiscoveryMobileUrl (
14281427 context : Context ,
14291428 uri : Uri ,
1430- ) = isSalesforceWelcomeDiscoveryUrlPath(uri) && uri.queryParameterNames?.contains(
1431- SALESFORCE_WELCOME_DISCOVERY_MOBILE_URL_QUERY_PARAMETER_KEY_CLIENT_ID
1432- ) != null && uri.queryParameterNames?.contains(
1433- SALESFORCE_WELCOME_DISCOVERY_MOBILE_URL_QUERY_PARAMETER_KEY_CLIENT_ID
1434- ) != null && uri.queryParameterNames?.contains(
1435- SALESFORCE_WELCOME_DISCOVERY_MOBILE_URL_QUERY_PARAMETER_KEY_CALLBACK_URL
1436- ) != null && uri.getQueryParameter(SALESFORCE_WELCOME_DISCOVERY_MOBILE_URL_QUERY_PARAMETER_KEY_CLIENT_ID ) == getBootConfig(context).remoteAccessConsumerKey
1429+ ): Boolean {
1430+ val clientIdParameter = uri.getQueryParameter(SALESFORCE_WELCOME_DISCOVERY_MOBILE_URL_QUERY_PARAMETER_KEY_CLIENT_ID )
1431+ return isSalesforceWelcomeDiscoveryUrlPath(uri) && uri.queryParameterNames?.contains(
1432+ SALESFORCE_WELCOME_DISCOVERY_MOBILE_URL_QUERY_PARAMETER_KEY_CLIENT_ID
1433+ ) != null && uri.queryParameterNames?.contains(
1434+ SALESFORCE_WELCOME_DISCOVERY_MOBILE_URL_QUERY_PARAMETER_KEY_CLIENT_VERSION
1435+ ) != null && uri.queryParameterNames?.contains(
1436+ SALESFORCE_WELCOME_DISCOVERY_MOBILE_URL_QUERY_PARAMETER_KEY_CALLBACK_URL
1437+ ) != null && clientIdParameter == getBootConfig(context).remoteAccessConsumerKey &&
1438+ (clientIdParameter == " SfdcMobileChatterAndroid" || clientIdParameter == " SfdcMobileChatteriOS" )
1439+ }
14371440
14381441 /* *
14391442 * Determines if the provided URL is a Salesforce Welcome Discovery
0 commit comments