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