如何在startup.cs文件中获取access_token?

时间:2018-09-06 12:35:24

标签: asp.net-core asp.net-core-2.0 auth0

我正在尝试使用.net core 2.1项目实现Auth0.ManagementApi。现在,我想在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进行初始化。那我怎样才能达到我想要的呢?反正要通过某种代表吗?

0 个答案:

没有答案