public TokenCredential GetDeveloperCredentials(string?username, string?currentApplicationTenantId)
        {
#if AzureSDK
            DefaultAzureCredentialOptions defaultAzureCredentialOptions = new DefaultAzureCredentialOptions()
            {
                SharedTokenCacheTenantId = currentApplicationTenantId,
                SharedTokenCacheUsername = username,
            };
            defaultAzureCredentialOptions.ExcludeManagedIdentityCredential    = true;
            defaultAzureCredentialOptions.ExcludeInteractiveBrowserCredential = true;
            defaultAzureCredentialOptions.ExcludeAzureCliCredential           = true;
            defaultAzureCredentialOptions.ExcludeEnvironmentCredential        = true;



            DefaultAzureCredential credential = new DefaultAzureCredential(defaultAzureCredentialOptions);
            return(credential);
#endif
            TokenCredential tokenCredential = new MsalTokenCredential(
                currentApplicationTenantId,
                username);
            return(tokenCredential);
        }
Exemple #2
0
        public TokenCredential GetDeveloperCredentials(string?username, string?currentApplicationTenantId)
        {
#if AzureSDK
            *Tried but does not work if another tenant than the home tenant id is specified
            DefaultAzureCredentialOptions defaultAzureCredentialOptions = new DefaultAzureCredentialOptions()
            {
                SharedTokenCacheTenantId = provisioningToolOptions.TenantId ?? currentApplicationTenantId,
                SharedTokenCacheUsername = provisioningToolOptions.Username,
            };
            defaultAzureCredentialOptions.ExcludeManagedIdentityCredential    = true;
            defaultAzureCredentialOptions.ExcludeInteractiveBrowserCredential = true;
            defaultAzureCredentialOptions.ExcludeAzureCliCredential           = true;
            defaultAzureCredentialOptions.ExcludeEnvironmentCredential        = true;



            DefaultAzureCredential credential = new DefaultAzureCredential(defaultAzureCredentialOptions);
            return(credential);
#endif
            TokenCredential tokenCredential = new MsalTokenCredential(
                currentApplicationTenantId,
                username);
            return(tokenCredential);
        }