none
ASP.NET MVC Core 2.1 .NET Core - Не устанавливается cookie аутентификации RRS feed

  • Общие обсуждения

  • Код конфигурации:

    public void ConfigureServices(IServiceCollection services)
            {
                services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
            .AddCookie(options => {
                options.LoginPath = new PathString("/notloggedin/");            
            });
                services.AddMvc()
                 .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
                
                services.AddResponseCompression(options =>
    {
        options.Providers.Add<GzipCompressionProvider>();
    
        options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[] { "image/svg+xml","text/html" });
    });
    
    services.Configure<GzipCompressionProviderOptions>(options => 
    {
        options.Level = System.IO.Compression.CompressionLevel.Fastest;
    });
            }

    Код аутентификации:

     private async Task Authenticate(string data)
            {
              
                var claims = new List<Claim>
                {
                    new Claim(ClaimsIdentity.DefaultNameClaimType, data)
                };
                
                ClaimsIdentity id = new ClaimsIdentity(claims, "ApplicationCookie", ClaimsIdentity.DefaultNameClaimType, ClaimsIdentity.DefaultRoleClaimType);
            
                await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(id));
            }

    После выполнения метода аутентификации обращаюсь к методу действия контроллера, помеченному атрибутом [Authorize], но вместо выполнения кода этого метода действия, меня перебрасывает на маршрут /notloggedin/. В чём может быть проблема?

    25 августа 2018 г. 10:20