У меня есть код, который генерирует учетные данные для передачи DataFactoryManagementClient. Он использует регистрацию приложения для получения учетных данных, поскольку я запустил его в консольном приложении.
public DataFactoryClient(string tenantId, string subscriptionId, string applicationId, string clientSecret)
{
AuthenticationContext context = new AuthenticationContext("https://login.windows.net/" + tenantId);
ClientCredential clientCredential = new ClientCredential(applicationId, clientSecret);
AuthenticationResult result = context.AcquireTokenAsync(
"https://management.azure.com/", clientCredential).Result;
ServiceClientCredentials credentials = new TokenCredentials(result.AccessToken);
client = new DataFactoryManagementClient(credentials)
{
SubscriptionId = subscriptionId
};
}
Я переместил код в функцию Azure, теперь я хочу избавиться от регистрации приложения и просто используйте управляемую идентификацию, назначенную автоматически (я включил ее). Я не могу понять, как это сделать ... DataFactoryManagementClient ожидает объект ServiceClientCredentials, но у меня есть объект ManagedIdentityCredential.
Есть ли способ сделать это?