Авторизуйтесь, не аутентифицируя действие asp.net core 2.0 с файлами cookie - PullRequest
0 голосов
/ 06 мая 2018

Я создаю веб-приложение в Asp.net core 2.0 mvc-template. Я установил ExpireTimeSpan на 365 дней, но когда я закрыл браузер и через несколько минут вернулся на сайт, это перенаправляет меня на путь входа в систему, я проверяю куки, где хранятся в браузере и я вижу, что cookie установлен на 365 дней спустя, здесь мой вывод, где я допустил ошибку?

в моем методе ConfigureServices:

  public void ConfigureServices(IServiceCollection services)
    {

        services.AddDbContext<ApplicationDbContext>(options =>
         options.UseSqlite("Data Source=DataBaseContext.db"));
        services.AddIdentity<ApplicationUser, IdentityRole>(option =>
               {
                   option.Password.RequireDigit = false;
                   option.Password.RequiredLength = 5;
                   option.Password.RequireLowercase = false;
                   option.Password.RequireNonAlphanumeric = false;
                   option.Password.RequireUppercase = false;
                   option.User.RequireUniqueEmail = false;
               }
            )
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders(); 
                  services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
        .AddCookie();

        services.ConfigureApplicationCookie(Option => {
            Option.LoginPath = "/Account/UserChalenge";
            Option.ExpireTimeSpan = TimeSpan.FromDays(365);
            Option.SlidingExpiration = true;
            });
        // Add application services.
        services.AddTransient<IEmailSender, EmailSender>();
        services.AddDetection();
        services.AddMvc().AddSessionStateTempDataProvider().AddCookieTempDataProvider();
        services.AddSession();


    }

и в методе настройки:

        public void Configure(IApplicationBuilder app, IHostingEnvironment env )
    {

        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseBrowserLink();
            app.UseDatabaseErrorPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
        }

        app.UseStaticFiles();
        app.UseAuthentication();
        app.UseSession();
       // ... use mvc template

        });


    }

1 Ответ

0 голосов
/ 08 мая 2018

просто свяжитесь с вашим хостинг-провайдером, чтобы установить параметр Загрузка профиля пользователя = true в настройках iis

...