LDAP аутентификация

С клиента на сервер нужно передать данные о доменном пользователе под которым запущено приложение. Environment.UserName не подходит, так как пользователь админ на своем компьютере и может создать своего пользователя с тем же именем. Как быть уверенным что запустил приложение именно тот пользователь, который прописан в LDAP?


Ответы (1 шт):

Автор решения: Neomaster

Доменное имя пользователя содержится в User.Identity.Name. Если приложение на IIS (ASP.NET MVC), то в нем нужно установить тип аутентификации Windows и отключить анонимную. Если приложение на .NET Core, то у метода или всего контроллера должен быть установлен атрибут [Authorize].

[Authorize]
public class HomeController : Controller
{
    public IActionResult Index()
    {
        string userName = User.Identity.Name;
    }
}
→ Ссылка