Autenticar a Dynamics 365 usando ADAL v3 usando ClientID

Estoy intentando autenticarme en nuestro Dynamics CRM en línea para usar las API disponibles.

La única documentación oficial sobre esto que puedo encontrar es:https: //docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/connect-customer-engagement-web-services-using-oaut esto, sin embargo, utiliza 'AquireToken' que ya no existe en ADAL V3, ya que ha sido reemplazado por 'AcquireTokenAsync'.

Esta es la primera vez que trato con ADAL y trato de autenticarme, anteriormente solo había tratado con las API personalizadas 'HttpWebRequest'.

Actualmente solo estoy tratando de ejecutar el código sin errores, usando lo que está en docs.microsoft.com. He intentado cambiar 'AcquireToken' a 'AcquireTokenAsync'.

public void authenticateToCRM()
        {
            // TODO Substitute your correct CRM root service address,   
            string resource = "https://qqqqqqqqq.crm4.dynamics.com";

            // TODO Substitute your app registration values that can be obtained after you  
            // register the app in Active Directory on the Microsoft Azure portal.  
            string clientId = "******-****-*******-*****-****";
            string redirectUrl = "https://qqqqqqqqq.azurewebsites.net";

            // Authenticate the registered application with Azure Active Directory.  
            AuthenticationContext authContext = new AuthenticationContext("https://login.windows.net/common", false);
            AuthenticationResult result = authContext.AcquireTokenAsync(resource, clientId, new Uri(redirectUrl));
        }

Esto da como resultado un error para la variable de cadena 'clientId' en 'AcquireToken', el error es ...

"Argumento 2: no se puede convertir de 'cadena' a 'Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredentials"

y error en la tercera variable 'new Uri (redirectUrl)', de ...

"Argumento 3: no se puede convertir de 'System.Uri' a 'Microsoft.IdentityModel.Clients.ActiveDirectory.UserAssertion"

Mirando la documentación de la clase 'AuthenticationContext' y el uso de 'AcquireTokenAsync', muchos tienen una cadena como segundo argumento:https: //docs.microsoft.com/en-us/dotnet/api/microsoft.identitymodel.clients.activedirectory.authenticationcontext? view = azure-dotnet

No sé cómo traducir el uso para la autenticación con 'AcquireToken' que se muestra en los documentos de ms para usar con 'AcquireTokenAsync'

Respuestas a la pregunta(1)

Su respuesta a la pregunta