public static async Task ConfigureForAzureAsync()

in src/AzureCacheForRedis.cs [100:119]


    public static async Task<ConfigurationOptions> ConfigureForAzureAsync(
        this ConfigurationOptions configurationOptions,
        AzureCacheOptions azureCacheOptions)
    {
        var optionsProvider = new AzureCacheOptionsProviderWithToken(azureCacheOptions);

        try
        {
            await optionsProvider.AcquireTokenAsync(azureCacheOptions.ThrowOnTokenRefreshFailure).ConfigureAwait(false);
        }
        catch (Exception ex)
        {
            throw new Exception($"Failed to acquire token", ex);
        }

        configurationOptions.Defaults = optionsProvider;
        optionsProvider._user = configurationOptions.User ?? azureCacheOptions.GetUserName(configurationOptions.Password);

        return configurationOptions;
    }