Модуль авторизации пользователя
Модуль авторизации
Модуль @chemsoft/win-auth основывается на библиотеке Advanced Windows 32 Base API (advapi32.dll). Для подробного примера использования приведенной библиотеки см. документацию Microsoft.
Тип подключения
Type.INTERACTIVE = 2 Интерактивное использование, подобно авторизации через удаленный терминал, теряются права текущего пользователя
Type.NETWORK_CLEARTEXT = 8 Возможность подключения к удаленным ресурсам с правами нового пользователя, теряются права текущего пользователя
Type.NEW_CREDENTIALS = 9 Создание новой сессии только в момент доступа к запрещенному ресурсу, остаются права текущего пользователя
logonAsUser()
Производит авторизацию под указанным пользователем Windows
userName: string Имя пользователя
domain: string Домен
password: string Пароль
type: Type Тип авторизации
return: boolean Результат авторизации
function logonAsUser(userName: string, domain: string, password: string, type?: Type): boolean;
secureLogonAsUser()
Производит авторизацию под указанным пользователем Windows используя данные из защищенного хранилища ЛИС
secureStorageKey: string Ключ из защищенного хранилища ЛИС, по которому располагается информация для авторизации в виде (имя_пользователя;домен;пароль)
type: Type Тип авторизации
return: boolean Результат авторизации
function secureLogonAsUser(secureStorageKey: string, type?: Type): boolean;
restoreUser()
Сбрасывает авторизацию, выполненную через методы logonAsUser или secureLogonAsUser return: boolean
Результат сброса
function restoreUser(): boolean;