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;
}