У меня есть аутентификация LDAP, работающая с Apache. Теперь мне нужно знать, как я могу получить, что пользователь вошел в систему с PHP. Возможно ли это? Нужно ли выполнять аутентификацию на PHP для хранения имени пользователя?Как получить пользовательскую информацию пользователя, прошедшего проверку подлинности с помощью mod_ldap от Apache?
ответ
Я не уверен, что это то же самое с mod_lsap, но когда вы проверяете подлинность с помощью Apache, имя пользователя и пароль хранятся в суперглобальных объектах $ _SERVER.
$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']
Если активировать модуль mod_authnz_ldap и настроить раздел как это:
<Directory /var/www/yoursite/>
AuthName "LDAP Secured"
AuthType Basic
AuthLDAPUrl "ldap://your.ldap.server:389/dc=example,dc=com?sAMAccountName"
AuthLDAPBindDN "[email protected]"
AuthLDAPBindPassword "secret"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
Require valid-user
</Directory>
Затем в PHP код, который вы можете получить идентификатор пользователя, который был использован войти в систему как это:
<?php
$userId = $_SERVER['AUTHENTICATE_SAMACCOUNTNAME'];
echo "User ID: " . $userId;
<?
Любой атрибут LDAP, указанный в AuthL Директива DAPUrl может быть получена таким образом (прикрепите ее к AUTHENTICATE_, а затем добавьте имя атрибута во всех прописных буквах). Вы можете добавить больше атрибутов, разделив их запятыми, но для проверки подлинности будет использоваться только первый. См. http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html#exposed и http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html#authldapurl для получения дополнительной информации.
- 1. Получить имя текущего пользователя, прошедшего проверку подлинности
- 2. Получить идентификатор действия Open Graph от пользователя, прошедшего проверку подлинности
- 3. как получить mod_ldap проверку подлинности учетных данных пользователей в Java
- 4. Как получить имя пользователя, прошедшего проверку подлинности Windows, в asp.net?
- 5. Сохранить дополнительную информацию для Facebook, прошедшего проверку подлинности?
- 6. Как связать пользователя, прошедшего проверку подлинности, через устройства в Cognito
- 7. Получение текущего пользователя, прошедшего проверку подлинности, в службе WCF
- 8. WCF - аутентификация транспорта - получение учетных данных пользователя, прошедшего проверку подлинности
- 9. Как перенаправить пользователя, не прошедшего проверку подлинности, используя express-jwt
- 10. «Сброс пароля» для пользователя, прошедшего проверку подлинности в facebook
- 11. Проверьте, прошедшего проверку подлинности пользователя активен в сессии PHP
- 12. Аутентификация форм, изменение кода формы пользователя, прошедшего проверку подлинности
- 13. Spring Security: ошибка 403 для пользователя, прошедшего проверку подлинности
- 14. Настроить простой инжектор для ввода текущего пользователя, прошедшего проверку подлинности
- 15. Как получить имя пользователя для пользователя, прошедшего проверку подлинности на сетевой ресурс
- 16. Услуги RIA: Как создать пользовательскую проверку подлинности?
- 17. Есть ли способ получить имя пользователя текущего пользователя, прошедшего проверку подлинности, в python Bottle, используя basic_auth?
- 18. Проверка подлинности Nancy & forms: как аннулировать все сеансы зарегистрированного пользователя, прошедшего проверку подлинности?
- 19. Как получить идентификатор пользователя, прошедшего проверку подлинности в веб-приложении, без использования OAuth?
- 20. Невозможно получить данные анонимного пользователя, прошедшего проверку подлинности на первом входе
- 21. Получить пользовательскую информацию от Instagram в android
- 22. получать проверку подлинности пользователя onAuthenticationSuccess
- 23. Какова правильная настройка для автоматического входа в систему возвращаемого, прошедшего проверку подлинности пользователя с помощью Javascript SDK?
- 24. API LinkedIn получить информацию другого пользователя
- 25. cakephp - перенаправление не прошедшего проверку пользователя на ошибку «Отсутствующий метод»
- 26. Получите идентификатор при вызове службы WCF из приложения Silverlight, прошедшего проверку подлинности с помощью форм auth
- 27. Как отправить сообщение устройству с использованием C2DM с сервера, прошедшего проверку подлинности с помощью OAuth2?
- 28. проверить имя пользователя, прошедшего проверку подлинности, а затем передать имя пользователя в javascript?
- 29. Apache Backup LDAP-репозиторий с mod_ldap
- 30. Где установлен путь для неинтерактивного пользователя ssh, прошедшего проверку подлинности с использованием LDAP?
хорошо, то, что работает для ldap тоже! :) – scottm