Как `AcquireTokenAsync` с netstandard1.3 ADAL, который не имеет GetCoreUIParent? - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь вызвать AuthenticationContext.AcquireTokenAsync, чтобы получить токен авторизации, используя netstandard1.3 версию библиотеки предварительного просмотра v4. Сбой с NotImplementedException, потому что " NetStandard1.3 не имеет пользовательского интерфейса ".

К сожалению, я не вижу способа обойти это: callstack проходит через AcquireTokenCommonAsync, который вызывает CreateWebAuthenticationDialog, который вызывает GetCoreUIParent, который является внутренним методом, не может быть переопределен, поэтому он не выглядит как это возможно сделать вообще. Какой у вас план?

Полный стек:

at Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformParameters.GetCoreUIParent()
at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.CreateWebAuthenticationDialog(PlatformParameters parameters)
at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireTokenCommonAsync(String resource, String clientId, Uri redirectUri, IPlatformParameters
parameters, UserIdentifier userId, String extraQueryParameters, String claims)
at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireTokenAsync(String resource, String clientId, Uri redirectUri, IPlatformParameters parameters)
at CallSite.Target(Closure , CallSite , Object )
...