Проверьте, аутентифицирован ли пользователь Windows в. net Core 2.2 - PullRequest
0 голосов
/ 08 января 2020

Я разработал приложение. net core 2.2 MVC, которое разрешает как анонимный, так и Windows аутентифицированный доступ. Я не хочу просить пользователей войти в свою учетную запись windows, но нужно знать, если они уже вошли в систему.

Например, в настоящее время я проходил проверку подлинности в своем браузере. Если я go к методу контроллера, который не украшен атрибутом «[Authorize]», HttpContext.User.Identity.IsAuthenticated имеет значение false. Если я украшаю тот же метод контроллера с помощью атрибута «[Authorize]», он не побуждает меня вводить свои учетные данные, и моя идентификационная информация заполняется в свойстве HttpContext.User.Identity, и значение «IsAuthenticated» этого свойства объекта равно true .

Как я могу получить свойство HttpContext.User.Identity, заполненное данными пользователя windows, ЕСЛИ они аутентифицированы, но не вызывают всплывающее окно входа в систему (используя ChallengeAsyn c или украшают мой контроллер с помощью " [Authorize] "атрибут), если это не так.

Пожалуйста, будьте добры - идентификация, аутентификация, авторизация - это мой криптонит, и я действительно не понимаю, почему! :-) Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...