<PackageReference Include="Microsoft.Identity.Client" Version="4.84.0" />

Microsoft.Identity.Client.PlatformsCommon.Shared.AbstractPlatformProxy

public const string LinuxOSDescriptionForSTS = "Linux"

public const string MacOsDescriptionForSTS = "MacOS"

public virtual bool BrokerSupportsWamAccounts { get; }

public virtual bool LegacyCacheRequiresSerialization { get; }

On Android and iOS, MSAL will save the legacy ADAL cache in a known location. On other platforms, the app developer must use the serialization callbacks

protected ILoggerAdapter Logger { get; }

protected IFeatureFlags OverloadFeatureFlags { get; protected set; }

public virtual bool CanBrokerSupportSilentAuth()

public virtual IBroker CreateBroker(ApplicationConfiguration appConfig, CoreUIParent uiParent)

protected abstract IFeatureFlags CreateFeatureFlags()

public virtual ITokenCacheAccessor CreateTokenCacheAccessor(CacheOptions tokenCacheAccessorOptions, bool isApplicationTokenCache = false)

protected abstract IWebUIFactory CreateWebUiFactory()

public string GetCallingApplicationName()

public abstract string GetDefaultRedirectUri(string clientId, bool useRecommendedRedirectUri = false)

public string GetDeviceId()

public string GetDeviceModel()

public virtual IFeatureFlags GetFeatureFlags()

public string GetOperatingSystem()

public string GetProcessorArchitecture()

public string GetProductName()

public string GetRuntimeVersion()

public abstract Task<string> GetUserPrincipalNameAsync()

protected abstract string InternalGetCallingApplicationName()

protected abstract string InternalGetCallingApplicationVersion()

protected abstract string InternalGetDeviceId()

protected abstract string InternalGetDeviceModel()

protected abstract string InternalGetOperatingSystem()

protected abstract string InternalGetProcessorArchitecture()

protected abstract string InternalGetProductName()

protected virtual string InternalGetRuntimeVersion()

public void SetFeatureFlags(IFeatureFlags featureFlags)

public virtual Task StartDefaultOsBrowserAsync(string url, bool IBrokerConfigured)