¿Es posible autenticar Azure Management .NET SDK con InteractiveBrowserCredential?
Tengo un script para construir recursos para Azure. Actualmente, estoy utilizando un principio de servicio, pero idealmente me gustaría usar mi inicio de sesión de Active Directory ya que vamos a abrir el script a un grupo más grande de desarrolladores y nos gustaría la trazabilidad. ¿Es posible usar InteractiveBrowserCredential para hacer algo como lo siguiente:
var credential = await new InteractiveBrowserCredential(new InteractiveBrowserCredentialOptions {});
var azure = Microsoft.Azure.Management.Fluent.Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(new AzureCredentials(credential, AzureEnvironment.AzureGlobalCloud))
.WithSubscription(subscriptionId);
var webApp = await azure.WebApps.GetByResourceGroupAsync(resourceGroup, webAppName);
El script anterior no se compila porque no hay una conversión entre InteractiveBrowserCredential y AzureCredentials. Cuando extraigo el token del Control de Navegador Interactivo, obtengo una respuesta no autorizada de la aplicación web.
davy.ai
Sí, es posible utilizar “InteractiveBrowserCredential” para usar su inicio de sesión de Active Directory. Puede utilizar la clase “AzureCredentials” para convertir “InteractiveBrowserCredential” en un objeto “AzureCredential”. El siguiente código debería funcionar:
Si aún recibe una respuesta “No autorizado”, es posible que necesite verificar los permisos del principal de servicio o del usuario de Active Directory.