From 47ae758bf611705063dacb0ba1e3aa9c1e896da1 Mon Sep 17 00:00:00 2001 From: Dome Pongmongkol Date: Thu, 20 Apr 2023 12:39:37 -0500 Subject: [PATCH] Expose validation API --- .../identity/client/PublicClientApplication.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/msal/src/main/java/com/microsoft/identity/client/PublicClientApplication.java b/msal/src/main/java/com/microsoft/identity/client/PublicClientApplication.java index ad3c3b660..c811ff000 100644 --- a/msal/src/main/java/com/microsoft/identity/client/PublicClientApplication.java +++ b/msal/src/main/java/com/microsoft/identity/client/PublicClientApplication.java @@ -79,6 +79,7 @@ import com.microsoft.identity.common.adal.internal.tokensharing.TokenShareUtility; import com.microsoft.identity.common.components.AndroidPlatformComponentsFactory; import com.microsoft.identity.common.crypto.AndroidAuthSdkStorageEncryptionManager; +import com.microsoft.identity.common.internal.broker.BrokerValidator; import com.microsoft.identity.common.internal.cache.SharedPreferencesFileManager; import com.microsoft.identity.common.internal.commands.DeviceCodeFlowCommand; import com.microsoft.identity.common.internal.commands.DeviceCodeFlowCommandCallback; @@ -2231,4 +2232,14 @@ private static boolean isAccountHomeTenant(@Nullable final Map claims return isAccountHomeTenant; } + /** + * Returns true if the provided package name is a valid broker app. + * + * @param context application context. + * @param packageName package name of the app to be verified. + **/ + public boolean isValidBrokerPackage(@NonNull final Context context, + @NonNull final String packageName){ + return new BrokerValidator(context).isValidBrokerPackage(packageName); + } }