Я пытаюсь следовать этому руководству по аутентификации Azure AD в основном веб-приложении .NET:
https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/aspnetcore2-2
и я получаю эту ошибку:
Не удалось найти тип или имя пространства имен 'OpenIdConnectOptions' (отсутствует директива using или ссылка на сборку?)
Я использую Linux, и у меня нет проблем с получением базовых шаблонов для генерации и компоновки. Похоже, что проблема возникает в том случае, если в руководстве говорится добавить эту строку:
services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
{
options.Authority = options.Authority + "/v2.0/";
options.TokenValidationParameters.ValidateIssuer = false;
});
Я попытался добавить пакеты (наполовину случайно), например:
Microsoft.IdentityModel.Protocols.OpenIdConnect
Microsoft.Owin.Security.OpenIdConnect
безрезультатно, так как ошибка не устранена, и я получаю новые проблемы, такие как:
Ошибка: пакет «Microsoft.Owin 4.0.0» был восстановлен с использованием «.NETFramework, Version = v4.6.1» вместо целевой платформы проекта «.NETCoreApp, Version = v2.1». Этот пакет может быть не полностью совместим с вашим проектом.
Я не уверен, что мне не хватает некоторых основ аутентификации и запуска .net core в linux, я новичок в этом и просто пытаюсь заставить шарик работать с рабочей демо-версией, которая на самом деле что-то делает:)