![]() |
#1 |
Участник
|
gustafwesterlund: AuthenticationResult.AcquireToken deprecated in ADAL 3.x and how to fix.
Источник: http://gustafwesterlund.blogspot.com...uiretoken.html
============== When authenticating to Dyn 365 with S2S the following is a simple program using the S2S authentication which core I think I got originally got from my pal George Doubinski. I like to use it to test S2S. Very clean and easy to build on. string organizationUrl = "";string clientId = "";string appKey = "";string aadInstance = "https://login.microsoftonline.com/";string tenantID = ".onmicrosoft.com"; ClientCredential clientcred = new ClientCredential(clientId, appKey);AuthenticationContext authenticationContext = new AuthenticationContext(aadInstance + tenantID);AuthenticationResult authenticationResult = authenticationContext.AcquireToken(organizationUrl, clientcred);var requestedToken = authenticationResult.AccessToken; using (OrganizationWebProxyClient sdkService = new OrganizationWebProxyClient(GetServiceUrl(organizationUrl), false)){sdkService.HeaderToken = requestedToken;OrganizationRequest request = new OrganizationRequest(); WhoAmIResponse response = sdkService.Execute(new WhoAmIRequest()) as WhoAmIResponse; Console.WriteLine($"UserID:{response.UserId}");Console.WriteLine("Press any key to continue...");Console.ReadKey(); } However, the line: AuthenticationResult authenticationResult = authenticationContext.AcquireToken(organizationUrl, clientcred); ![]() If you look around the net, many advocate staying on 2.x version of the library but I didn't have that option as I was integrating with Dyn 365 Operations and that was using the ver 3.x. So, to make this work in version 3.x you just have to make a simple fix: AuthenticationResult authenticationResult = authenticationContext.AcquireTokenAsync(ClientConfig.CRMOrgUrl, clientcred).Result; Gustaf Westerlund MVP, Founder and CTO at CRM-konsulterna AB www.crmkonsulterna.se Источник: http://gustafwesterlund.blogspot.com...uiretoken.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|