Мне интересно, возможно ли (и как) сделать некоторые вызовы API Win32 из веб-браузера с помощью JavaScript. Мое нынешнее понимание этого вопроса приводит меня к выводу, что мне потребуется какой-то элемент управления ActiveX, который затем можно будет использовать для быстрого выполнения необходимых вызовов. Однако показания статей в Интернете предупреждают меня, что использование ActiveX не будет решением для кросс-браузера. Теперь я не хочу заставить своих пользователей использовать только IE, который, насколько я понимаю, единственный браузер, который поддерживает ActiveX. Я хочу, чтобы эта функция была доступна только пользователям Windows.Выполнение вызовов API API из веб-браузера?
То, что я хочу, это получить в настоящее время зарегистрированного пользователя и его идентификатор безопасности и отправить эту информацию в веб-приложение, которое будет обрабатывать эти данные, хранить их в базе данных и т. Д. Кроме того, мне, вероятно, потребуются некоторые вызовы для доступа к аппаратным шифрованием устройства, подключенные к клиентскому компьютеру (например, USB-токен с сертификатом).
Как это получить? Нужно ли писать отдельный плагин для каждого веб-браузера? Было бы предпочтительнее, если бы все это можно было сделать с помощью C#, но родной C++ не странно для меня, так что, если первое невозможно, я могу вернуться к последнему.
Зачем вам нужен SID пользователя? Это не очень портативно. Что касается имени пользователя для входа в систему, как насчет проверки подлинности NTLM в вашем веб-приложении? –
@RemyLebe Идея заключалась в создании единой системы входа, которая работает с входом в Windows. Вы входите в Windows, открываете веб-сайт, сайт узнает вас по вашим входам в Windows и voila, вы аутентифицированы. Я не хочу ограничивать эту функциональность только AD, поэтому я требую специального решения. –
@RemyLebeo также, это интернет-приложение, я не думаю, что NTLM является жизнеспособным вариантом здесь. –