Получить идентификатор пользователя текущего пользователя Windows на моем сайте с помощью JavaScript - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть функция в моем предстоящем веб-проекте, где мне нужно будет получить идентификатор пользователя / электронный адрес пользователя, вошедшего в систему на компьютере / ПК.Целевой ОС является Windows 10, и вход в систему осуществляется только через смарт-карту.Данные пользователя хранятся в MS-AD.

Этот идентификатор пользователя будет использоваться для дальнейшей авторизации и загрузки приложения в браузер.Целевым браузером является IE и Chrome.

Есть ли способ, которым я могу получить EmailID / UserID пользователя, вошедшего в систему с помощью смарт-карты, в систему в Javascript?

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Веб-сайтнастройка в приватной среде.Общедоступного URL-адреса для доступа к веб-приложению из-за пределов Интранета нет.Код клиента и бэкэнда размещается внутри виртуальной машины в облаке.В двух словах, все это находится в приватной среде в Azure.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Я могу получить зарегистрированного пользователя Windows, используя скрипт ActiveX в IE.

var WinNetwork = new ActiveXObject("WScript.Network");
alert(WinNetwork.UserName)

Это будет хороший подход для решения этой проблемы?

0 голосов
/ 25 сентября 2018

Не с JavaScript.JavaScript запускается внутри контейнера браузера, а точнее - внутри вашего текущего веб-просмотра.Предоставление JavaScript доступа к настройкам и данным на локальном компьютере станет кошмаром для фишинговых, вредоносных и вирусных сайтов.

Если вы знаете, на каких компьютерах будет работать ваш веб-сайт, вы можете создать приложение с сервером, на котором не используетсямашина, как и клиент Spotify (Windows-клиент может принимать команды с веб-страницы).

Приложение / сервер может затем попытаться получить EmailID / UserID с компьютера, а затем иметь серверРаботая на каком-то определенном порту, ваш JavaScript может затем использовать AJAX-запросы для связи с локальным компьютером из браузера.

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