Как отключить: Authorize атрибут автоматически войти в систему пользователя - PullRequest
0 голосов
/ 24 марта 2019

У меня проблема с сервером идентификации.

При неаутентификации. Если я пытаюсь получить доступ к действию, имеющему атрибут авторизации, я попадаю на страницу входа для входа (как и ожидалось)

После того как я выйду из системы и попытаюсь получить доступ к действию с атрибутом authorize, мне предоставляется доступ.

После выхода из системы Когда я получаю доступ к небезопасному действию, я вижу, что User.Identity.IsAuthenticated ложно, но когда я пытаюсь получить доступ к безопасному действию, мне предоставляется доступ, и я вижу, что User.Identity.IsAuthenticated - это истина.

Я предполагаю, что это часть функциональности. Как я могу отключить его?

1 Ответ

0 голосов
/ 24 марта 2019

Оказывается, у меня была ошибка

Выйти Код:

public async Task<ActionResult> LogOut()
{         
     await HttpContext.SignOutAsync("Cookies");
     await HttpContext.SignOutAsync("oidc");    
     return RedirectToAction("Index");
}

Изменено на:

public IActionResult Logout()
{
    return new SignOutResult(new[] { "Cookies", "oidc" });
}
...