I've seen IAssemblyAuthenticationContext used in plugins. I want to instantiate it in particular so I can use its AcquireToken() method. However, whenever I look in serviceProvider that is passed into the Execute() function for it, it is never available. This makes my AssemblyAuthContext variable below always null.
public void Execute(IServiceProvider serviceProvider)
{
var PluginExecutionContext = serviceProvider.Get();
var TracingService = new LocalTracingService(serviceProvider);
// This is always null
var AssemblyAuthContext = serviceProvider.Get();
// What I wwant to do
string token = AssemblyAuthContext.AcquireToken("url", "authResource, AuthenticationType.ClientAssertionCertificateWithX5c);
}
Anyone know how to make this available in a plugin? Do you have to pass it in somehow?