Получить windows имя пользователя домена и уникальный токен / пароль для прохождения через сервис - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть приложение, которое пользователи будут запускать локально на своем рабочем столе, которое вызывает внешний интерфейс API на моем сервере.

Я могу получить домен и имя пользователя Windows через API WindowsIdentity. Но я хотел бы сохранить уникальный идентификатор / токен на нашей стороне, с которым я могу сравнить последующие входы в систему, чтобы убедиться, что это тот же пользователь домена, а не подражатель.

Я не могу запросить учетные данные пользователя , так как процесс входа в систему предназначен для начинающих пользователей, и они должны автоматически входить в систему при открытии приложения. Я просматриваю API WindowsIdentity в поисках какого-то уникального идентификатора, но не уверен, как он будет действовать при смене пароля в домене пользователя.

Редактировать: Возможно, требование из коллекции WindowsIdentity.GetCurrent.Claims может содержать что-то полезное.

1 Ответ

0 голосов
/ 21 февраля 2020

Следующего утверждения достаточно для уникальной идентификации пользователя в среде AD:

http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid

Получите это из:

WindowsIdentity.GetCurrent.Claims

...