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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Aquí hay un código de muestra en C# para implementar OAuth 2 con el fin de llamar a la API REST de Azure:

    using System.Net.Http;
    using System.Net.Http.Headers;
    using System.Threading.Tasks;
    using Microsoft.IdentityModel.Clients.ActiveDirectory;
    
    public static async Task<httpresponsemessage> Run(
        TimerInfo myTimer, ILogger log)
    {
        string clientId = "<tu_id_de_cliente>";
        string clientSecret = "<tu_cliente_secret>";
        string resourceId = "https://management.core.windows.net/";
        string tenantId = "<tu_id_de_inquilino>";
    
        string authority = $"https://login.microsoftonline.com/{tenantId}";
    
        // Obtener el token de autorización usando ADAL
        var clientCredential = new ClientCredential(clientId, clientSecret);
        var authContext = new AuthenticationContext(authority);
        var result = await authContext.AcquireTokenAsync(resourceId, clientCredential);
    
        // Preparar la solicitud de la API
        var client = new HttpClient();
        client.DefaultRequestHeaders.Authorization =
            new AuthenticationHeaderValue("Bearer", result.AccessToken);
        var requestUrl = "https://management.azure.com/subscriptions?api-version=2020-02-01";
        var response = await client.GetAsync(requestUrl);
    
        return response;
    }
    

    En el código anterior, debes reemplazar los marcadores de posición con tu ID de cliente, cliente secreto, ID de inquilino y cualquier otro credencial necesario.

    El código utiliza la Biblioteca de Autenticación de Active Directory (ADAL) para obtener un token de autorización para el recurso “https://management.core.windows.net/”. Luego utiliza el token obtenido para hacer una solicitud GET a la URL de la API REST de Azure “https://management.azure.com/subscriptions?api-version=2020-02-01”.

    Nota: Este código asume que la aplicación de función activada por temporizador ya tiene los permisos necesarios para acceder a la API REST de Azure. Deberás configurar estos permisos de antemano, por ejemplo, creando una aplicación de Azure AD con los permisos de API requeridos y otorgando acceso de la aplicación a tu suscripción de Azure.

Comments are closed.