2015-03-07 10 views
11

При создании нового проекта в VS 2015 WebApplication, как бы вы изменили путь Redirect LoginUrl, если не авторизованы?asp.net 5 mvc 6 loginUrl change path

Я создал новую область, где я создал loginController. Этот loginController требует авторизации. Но, пытаясь добраться до страниц, я перенаправляюсь на «/ Account/Login».

Как я могу изменить этот путь к «/ AREA/Login/Index»?

ответ

8

Попробуйте сделать следующее:

services.Configure<CookieAuthenticationOptions>(options => 
{ 
    options.LoginPath = new PathString("/<YOUR-AREA>/Account/Login"); 
}); 

Вопрос: Вы украсит ваш контроллер с атрибутом [Area]?

+0

Привет, Это сработало отлично. Спасибо за вход! И да, он был украшен входной зоной. – jan

0
services.ConfigureIdentityApplicationCookie(options => { 
    options.LoginPath = "/AREA/Login/Index"; 
}); 
12
services.AddIdentity<ApplicationUser, ApplicationRole>(options => 
{ 
    options.Cookies.ApplicationCookie.LoginPath = "/Login"; 
}); 
+3

Это сработало для меня, когда принятого ответа не было. Возможно, шаблон стартера изменился с тех пор, как был отправлен ответ. –

5
services.AddIdentity<ApplicationUser, IdentityRole>(options => 
{ 
    options.Cookies.ApplicationCookie.LoginPath = "/Login"; 
}); 

Это в основном так же, как ответ Jhonattan, и он работал на меня, когда принятый ответ не сделал. Единственное отличие состоит в том, что, если у вас нет модели ApplicationRole, вы можете использовать IdentityRole (что наследует ApplicationRole).

Смежные вопросы