Как получить клиентскую windows информацию для входа в приложение angular, размещенное на сервере IIS? - PullRequest
0 голосов
/ 21 апреля 2020

По сути, я разработал веб-приложение angular для своей компании и разместил его на сервере IIS, для которого требуется аутентификация windows. Сервер и клиент оба сидят в корпоративной сети. Я изо всех сил пытаюсь получить клиентскую windows регистрационную информацию на стороне сервера, когда клиент входит в мое приложение. Как бы я это сделал? Есть ли способ в javascript, который может дать мне имя пользователя для входа в систему клиента?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

На самом деле можно отправить windows имя пользователя, используя флаг ниже в angular приложении:

return this.httpClient.get<UserDetails>(`${this.userInfoUrl}`, { withCredentials: true });

Добавление этого дополнительного флага после URL работает для меня.

Но это возможно только внутри сети (корпоративная сеть, в которой включен Microsoft Active Directory) и на сервере IIS windows аутентификация включена. Клиент и сервер находятся в одном внутрисетевом домене. Пожалуйста, прокомментируйте, если вы нашли что-то не так с этим. Пожалуйста, прокомментируйте, если я неправильно понял

0 голосов
/ 22 апреля 2020

Angular (javascript) - это веб-инфраструктура на стороне клиента, и поэтому он не может получить доступ к Windows информации для входа пользователя.

Для получения более подробной информации перейдите по этой ссылке:

Получить Windows Имя пользователя в приложении Angular 2/4

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