защита API, написанного на asp.net 5 / web api 2 - PullRequest
0 голосов
/ 29 августа 2018

Все примеры объясняют, как защитить API, написанный в ядре asp.net.

services.AddAuthentication("Bearer")
               .AddIdentityServerAuthentication(options =>
               {
                   options.Authority = "http://localhost:5000";
                   options.RequireHttpsMetadata = false;

                   options.ApiName = "api1";
               });

Можно ли защитить API-интерфейсы, написанные на asp.net 5 / web api2, с помощью полной .net framework с использованием Identity Server 4. Как?

1 Ответ

0 голосов
/ 29 августа 2018

Да, это возможно.

Используйте UseOpenIdConnectAuthentication из сборки Microsoft.Owin.Security.OpenIdConnect для настройки openid connect в вашем коде конфигурации запуска:

Например

        app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions() {
                Authority = "http://localhost:5000",
                ClientId = "yourclientid",
                RedirectUri = "http://yourredirecturi",
                ResponseType = "id_token token",
                SignInAsAuthenticationType = "Cookies",
                RequireHttpsMetadata = false,
        });
...