es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , ,

Answer

  1. Avatar for 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:

        var credential = await new InteractiveBrowserCredential(new InteractiveBrowserCredentialOptions {});
        var azureCredentials = new AzureCredentials(credential, AzureEnvironment.AzureGlobalCloud);
    

    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.

Comments are closed.