Я пытаюсь реализовать Auth0.ManagementApi с проектом .net core 2.1. Теперь я хочу настроить его один раз в файле startup.cs вместо создания объекта везде, но проблема заключается в том, что для инициализации ему нужен accessToken.
services.AddScoped<IManagementApiClient>(provider =>
new ManagementApiClient("AccessToken", new Uri("https://Domain/api/v2")));
Теперь я создал отдельный класс, который будет получать токен доступа.
public async Task<string> GetAccess()
{
var token = await _authenticationApiClient.GetTokenAsync(new ClientCredentialsTokenRequest
{
Audience = "domain",
ClientId = "clientId",
ClientSecret = "clientsercret"
});
return token.AccessToken;
}
Но я также не могу использовать этот класс напрямую в файле запуска, так как для его инициализации также требуется IAuthenticationApiClient. Так как же я могу достичь того, чего хочу? В любом случае, передать какого-то делегата?