Autenticarse en Microsoft Dynamics 365 con la API web

 

Publicado: enero de 2017

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

El código que escribe para administrar la autenticación cuando usa la API web dependen del tipo de implementación y dónde está su código.

Patrones de autenticación de la API web

Existen tres formas diferentes de administrar la autenticación al usar la API web.

Con JavaScript en recursos web

Cuando usa la API web con JavaScript en recursos web HTML, los scripts de formularios o los comandos de la cinta de opciones no necesita incluir ningún código para autenticación. En cada uno de estos casos la aplicación ya autentica al usuario y administra la autenticación.

Con implementaciones locales

Cuando usa la API web para implementaciones locales debe incluir las credenciales de red del usuario. El siguiente ejemplo es una función de C# que devolverá un HttpClient configurado para las credenciales de red de un usuario determinado:

private HttpClient getNewHttpClient(string userName,string password,string domainName, string webAPIBaseAddress)
{
    HttpClient client = new HttpClient(new HttpClientHandler() { Credentials = new NetworkCredential(userName, password, domainName) });
    client.BaseAddress = new Uri(webAPIBaseAddress);
    client.Timeout = new TimeSpan(0, 2, 0);
    return client;
}

Con Microsoft Dynamics 365 (online) o implementaciones con conexión a Internet

Cuando use la API web para Dynamics 365 (online) o una Implementación con conexión a Internet (IFD) local debe usar OAuth como se describe en Conexión con los servicios web de Microsoft Dynamics 365 mediante OAuth.

Si está creando una aplicación de una sola página (SPA) mediante JavaScript puede usar la biblioteca de adal.js como se describe en Use OAuth con Uso compartido de recursos de origen cruzado para conectar una Aplicación de una sola página a Microsoft Dynamics 365.

Ver también

Use la API web de Microsoft Dynamics 365
Tipos y operaciones de API web
Realizar operaciones mediante la API web
Conexión con los servicios web de Microsoft Dynamics 365 mediante OAuth
Use OAuth con Uso compartido de recursos de origen cruzado para conectar una Aplicación de una sola página a Microsoft Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft. Todos los derechos reservados. Copyright