это мой код, который работает нормально. Если я авторизован, он работает, если нет, он перенаправляет меня на сервер идентификации и после входа в систему.
[Authorize]
public async Task<IActionResult> Index()
{
return View("../Secure/Index");
}
Я хочу вернуть другое представление, еслиПользователь не авторизован и не перенаправляет его на сервер идентификации.Вот как я это попробовал.
public async Task<IActionResult> Index()
{
if (User == null || User.Identity == null || !User.Identity.IsAuthenticated )
{
return View("../Public/Index");
}
return View("../Secure/Index");
}
Однако это не работает. User.Identity.IsAuthenticated всегда ложно.Даже когда я был ранее на сервере идентификации и вошел в систему. Кажется, что атрибут [Authorize] делает что-то более вероятное, настройки User.Identity.IsAuthenticated.
Мой вопрос, как мне узнать, что я авторизован безатрибут?
Спасибо