Как получить access_token в файле startup.cs? - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь реализовать 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. Так как же я могу достичь того, чего хочу? В любом случае, передать какого-то делегата?

...