Не могу добавить IdentityServer4 в ASP.NET Framework 4.7.2 API OWIN - PullRequest
2 голосов
/ 01 апреля 2019

Я пытаюсь настроить сервер аутентификации Identity Server 4 в ASP.NET Framework 4.7.2 WEB API, но не могу заставить его работать.Я не могу добавить appBuilder.UseIdentityServer () в классе запуска.

Насколько я понимаю, IdentityServer4 скомпилирован как DotNet Standard 2.0, а ASP.NET Framework 4.7.2 совместим с DotNet Standard 2.0, поэтому IDS4 должен быть в состоянии использовать в проекте 4.7.2.Поправьте меня, если я ошибаюсь, пожалуйста.

Можно ли использовать IdentityServer4 таким образом?Что я здесь не так делаю?

Это мой стартовый класс:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        var builder = services.AddIdentityServerBuilder()
        .AddInMemoryIdentityResources(
            IdentityServerConfig.GetIdentityResources())
        .AddInMemoryApiResources(IdentityServerConfig.GetApis())
        .AddInMemoryClients(IdentityServerConfig.GetClients());
}

    public void Configuration(IAppBuilder appBuilder)
    {
        HttpConfiguration httpConfiguration = new HttpConfiguration();
        WebApiConfig.Register(httpConfiguration);
        appBuilder.UseWebApi(httpConfiguration);
    }

}

Вот ссылка на мой проект:

I 'Я искал решение в течение нескольких дней, но я не могу найти ничего полезного.Извините, если я что-то пропустил.

Спасибо.

1 Ответ

1 голос
/ 02 апреля 2019

В случае, если речь идет о .NET Framework, но не о версии ASP.NET, можно использовать .NET 4.7.2. TestApi3.csproj должно выглядеть так:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net472</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="IdentityServer4" Version="2.4.0" />
    <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />
  </ItemGroup>

</Project>

Тогда он должен работать на основе ASP.NET CORE MVC, а не MVC 5.

...