Autenticar en Dynamics 365 Customer Engagement con la API web
Nota
La documentación de autenticación que es aplicable a usuarios de aplicaciones Dynamics 365 Customer Engagement (online) ahora está disponible en la documentación de Power Apps en: Autenticarse en Dataverse con la API web.
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.
Autenticarse con JavaScript en recursos web
Para obtener información sobre cómo autenticar con JavaScript en recursos web, consulte este tema de Power Apps Dataverse: Autenticar en Dataverse con la API web.
Autenticación de la API web 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 Dynamics 365 for Customer Engagement o implementaciones con conexión a Internet
Cuando use API web para Customer Engagement o una implementación local con conexión a Internet (IFD) debe usar OAuth como se describe en Uso OAuth con Dataverse.
Si está creando una aplicación de una sola página (SPA) mediante JavaScript puede usar la biblioteca msal.js como se explica en Usar OAuth con uso compartido de recursos entre orígenes para conectar una aplicación de una sola página.