Невозможно установить AuthenticationType в CookieAuthenticationOptions - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь реализовать решение, предложенное этим пользователем для предотвращения множественных входов в мое приложение.

На самом деле я объявил в своем классе Startup, в частности, в методе Configure этот код:

app.UseCookieAuthentication(new CookieAuthenticationOptions
{

});

проблема в том, что когда я набираю: AuthenticationType, я ничего не отображаю, потому что CookieAuthenticationOptions не имеет этого свойства, и это странно, потому что и в документации свойство не имеет существует больше.

Если навести курсор мыши на CookieAuthenticationOptions, я смогу увидеть это пространство имен: Assembly Microsoft.AspNetCore.Authentication.Cookies.

PS: я использую ASP.NET CORE

1 Ответ

0 голосов
/ 04 сентября 2018

app.UseCookieAuthentication() устарел ASP.NET Core 2.X, вместо него следует использовать app.UseAuthentication() в методе Configure, однако вам необходимо настроить аутентификацию внутри метода ConfigureServices.

Используя пакет NuGet Microsoft.AspNetCore.Mvc версии 2.1.0 или новее, его следует настроить следующим образом:

public void ConfigureServices(IServiceCollection services)
{
    // Add the needed services, e.g. services.AddMvc();

    services
        .AddAuthentication(options =>
        {
            options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
        })
        .AddCookie(options =>
        {
            // Change the options as needed
        });            
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseStaticFiles();

    app.UseAuthentication();

    app.UseMvc();
}
...