OpenIdConnectOptions Отсутствует в примере приложения ядра .net в Linux. - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь следовать этому руководству по аутентификации 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, я новичок в этом и просто пытаюсь заставить шарик работать с рабочей демо-версией, которая на самом деле что-то делает:)

1 Ответ

0 голосов
/ 19 ноября 2018

Я еще не проверял Linux, но пакет nuget, который вы пропустили, должен быть создан ASP.NET Core из следующего проекта: https://github.com/aspnet/AADIntegration. Вы пытались обновить последний пакет nuget ASP.NET? Core?

В качестве обходного пути вам может понадобиться взглянуть на следующую ветку примера (в которой все еще есть код, который теперь был перемещен в ASP.NET Core AADIntegration): https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master

...