Как получить логин Windows учетки клиента входящего на сайт?
У меня написан проект для внутренней сети, не получается взять логин винды клиента входящего на сайт, а он нужен, т.к. потом я его отправляю в ldap для авторизации... в поисках нашел обработку request.META['REMOTE_USER'] но добавив к себе эти настройки в итоге такой ключ не получаю... Очень нужна помощь, 4й день мучаюсь
Ответы (2 шт):
Если вы используете IIS и Internet Explorer, вы можете включить «Встроенную проверку подлинности Windows» (проверка подлинности NTLM). Это заставляет IE автоматически аутентифицировать пользователя, используя инфраструктуру вашего домена. После автоматического входа в систему вы можете получить доступ к имени пользователя, используя переменную среды LOGON_USER. Для этой цели также существует модуль для Apache (mod_ntlm), хотя я не знаю его статуса.
Возможно, вы могли бы попробовать реализовать аутентификацию NTLM самостоятельно, но это, безусловно, потребует много работы.
Кроме этого, похоже, нет никакого другого способа, поскольку ни один разумный браузер не отправит имя пользователя ...
Ответ Ferdinand Beyer на очень похожий вопрос.
Не стоит мучится. Вот канонический ответ от djangoproject . Аутентификация с использованием REMOTE_USER