Я пытаюсь создать приложение 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", как в образец демона.