Autenticación en Microsoft Dynamics/Azure AD con nombre de usuario y contraseña en .net 5.0

 C Programming >> Programación C >  >> Tags >> Azure
Autenticación en Microsoft Dynamics/Azure AD con nombre de usuario y contraseña en .net 5.0

La solución para autenticarse en Microsoft Dynamics/Azure AD usando nombre de usuario y contraseña en .net 5.0
se proporciona a continuación:

Soy nuevo en tratar de acceder a la API de Microsoft Dynamics y estoy trabajando en el tutorial aquí:https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/quick- iniciar-consola-aplicación-csharp. El tutorial funciona muy bien, pero solo en .net 4.6.2 y estamos en .net 5.0. Por mi vida, no puedo encontrar un ejemplo de cómo replicar esta funcionalidad en .net 5.0. Específicamente, la sección de código aquí

var authParameters = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(webApiUrl)).Result;
var authContext = new AuthenticationContext(authParameters.Authority, false);
var authResult = authContext.AcquireToken(url, clientId, userCredential);

arroja un error en el método AcquireToken. ¿Alguien sabe cómo iniciar sesión en Azure AD con un nombre de usuario y una contraseña en .net 5.0 como se muestra en este ejemplo?

Es posible que deba cambiar su código para usar MSAL.NET (de ADAL.NET usado en el ejemplo).
Aquí hay un tutorial (no mío) que aborda específicamente la adquisición de tokens para la API de Microsoft Dynamics usando la biblioteca MSAL:
https ://medium.com/capgemini-microsoft-team/access-tokens-for-dynamics-365-using-microsoft-authentication-library-2b16c9f794b