Исключение PlatformPlugin, получающее токен только для приложения с использованием MSAL в ASP.NET Core

Я пытаюсь создать приложение ASP.NET Core, которое использует MSAL для потока учетных данных клиента.

Я получаю следующее исключение при попытке получить токен доступа:

NullReferenceException: Object reference not set to an instance of an object.
Microsoft.Identity.Client.Internal.PlatformPlugin.LoadPlatformSpecificAssembly()

Аутентификация моделируется на основе этого примера: active-directory-dotnet -webapp-openidconnect-aspnetcore-v2

Авторизация моделируется на основе этого примера: active-directory-dotnet-daemon-v2

Мое приложение зарегистрировано с разрешением Mail.Read Application. Вот код, который вызывает исключение:

string authority = $"https://login.microsoftonline.com/{ tenantId }/v2.0";
ConfidentialClientApplication client = new ConfidentialClientApplication(
    authority,
    appId,
    redirectUri,
    new ClientCredential(appSecret),
    null);//new TokenCache());

AuthenticationResult authResult = await client.AcquireTokenForClient(
    new string[] { "Mail.Read" }, null);
return authResult.Token;

Также пробовал с областью "https://graph.microsoft.com/.default", как в образец демона.


person DianeD    schedule 10.02.2017    source источник


Ответы (1)


Отвечая на этот вопрос. Я открыл это как проблему в репозитории GitHub . Он был закрыт следующим ответом:

эта проблема не возникнет в следующем выпуске, так как мы перейдем к единственному двоичному файлу.

person DianeD    schedule 15.03.2017