Перенаправление на экран входа в систему, если он не прошел проверку подлинности - ASP.NET Core 2.2 - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь перенаправить пользователей, которые не прошли проверку подлинности и не вошли в систему, независимо от того, куда указывает навигация.Я просто использую базовый шаблон ASP.NET в Visual Studio 2017.

Я использую Core 2.2 и всякий раз, когда мне кажется, что я нашел решение, он устарел.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

В дополнение к тому, что сказали другие, попробуйте добавить [Authorize] на ваш основной контроллер.

namespace Project.Controllers
{
    [Authorize]
    public class HomeController : Controller
    {
0 голосов
/ 16 декабря 2018

Попробуйте это:

public void ConfigureServices(IServiceCollection services)
{
   services.ConfigureApplicationCookie(options =>
   {
      // Cookie settings
      options.Cookie.HttpOnly = true;
      options.ExpireTimeSpan = TimeSpan.FromMinutes(5);

      options.LoginPath = "/Identity/Account/Login"; // Set here your login path.
      options.AccessDeniedPath = "/Identity/Account/AccessDenied"; // set here your access denied path.
      options.SlidingExpiration = true;
   });

   services.AddMvc(options =>
   {
        options.Filters.Add( new AuthorizeFilter());
   }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...