Я пытаюсь получить windows имя пользователя в ASP. NET Core 3.0
Я нашел здесь много вопросов по этому топу c, но я не могу найти ответа. мог бы использовать.
Мое приложение использует аутентификацию по логину и паролю, но многие пользователи (не все из них) имеют собственный windows логин, поэтому я хотел бы дать им возможность авторизоваться через Windows логин.
На локальном хосте работает этот код:
string windowsUserName = Environment.UserDomainName + "\\" + Environment.UserName;
, но когда я развертываю его на сервере, я получаю это имя пользователя: IIS APPPOOL / DefaultAppPool
Я пробовал чтобы изменить настройки запуска с:
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
на:
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": true,
, но я могу получить имя входа windows только через HttpContext.User.Identity.Name (у меня пробовал это только на localhost), но этот метод я не хочу использовать - я храню здесь идентификатор пользователя из базы данных, поэтому я не хочу его переписывать.
Есть ли шанс чтобы получить необходимые данные без использования windows логина для всех?
Большое спасибо за предложения.