PHP LDAP autentikáció
Üdvözlet az olvasónak!
Ha valaki tényleges segítséget tudna adni, tehát kódot,
nem elméleti fejtegetést, nagyon megköszönném.
Ezeket a sorokat több hetes net-böngészés után írom.
Anonymus LDAP autentikációt kell megoldanom PHP-ban, ne kelljen
beírni a user-t és passwordot, de mégis azonosítanom kell
a belépőt. A program adatbázisában ott van a Windows belépő
userneve, ezzel kellene összevetni.
Remélem nem túl homályos, amit írtam.
■ Ha valaki tényleges segítséget tudna adni, tehát kódot,
nem elméleti fejtegetést, nagyon megköszönném.
Ezeket a sorokat több hetes net-böngészés után írom.
Anonymus LDAP autentikációt kell megoldanom PHP-ban, ne kelljen
beírni a user-t és passwordot, de mégis azonosítanom kell
a belépőt. A program adatbázisában ott van a Windows belépő
userneve, ezzel kellene összevetni.
Remélem nem túl homályos, amit írtam.
-
ldap_bind[quote]If bind_rdn
With Windows Server 2003, only authenticated users may initiate an LDAP request against Windows Server 2003-based domain controllers. You can override this new default behavior by changing the seventh character of the dsHeuristics attribute on the DN path as follows:
CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,Root domain in forest
Fejlesztettunk
egy projekthez fejlesztettunk sok LDAP-os cuccot, a kodot itt talalod: https://github.com/szeber/yapep_base/tree/master/src/YapepBase/Ldap
Ez mindenfele LDAP-os authot tud.
Hátha segít, nagyon egyszerű
Valami zavar benne: miért van
(tudom, hogy mire való, csak nem értem, hogy ebben az esetben miért kell)
Fölöslegesen szórja a hibákat
Viccen kívül: engem az érdekel, hogy megy-e a bejelentkezés. Ha nem megy, és jó adatokat írtam be, elkezdek nyomozni. A hibaüzenet a felhasználóknak nem fog segíteni, ha meg szólnak, hogy nem megy, akkor így is, úgy is a mélyére kell néznem.
kérdés
A $usr_name, $usr_password honnan jön?
Feltételezem, hogy a bejelentkező képernyőről.
Nekem olyan kellene, ahol ezek nélkül autentikál a
program, de mégis tudom, ki az.
Üdvözlettel
Hogyan?
http://stackoverflow.com/ques
Bocs, most látom, hogy rossz helyre írtam. Az eredeti kérdezőnek szántam.
Off
anonymus bind
2008-as Win Serverrre lehet anonymus bind-t engedélyezni.
még valami
hogy a PHP-nál működjön LDAP, semmi másra nincs szükség, csak a következő:
C:\xampp\php könyvtárból a C:\Windows\system32-ba másolni a libeay32.dll, libsasl.dll, ssleay32.dll fájlokat.
A C:\xampp\php\php.ini “extension=php_ldap.dll” sorából kitörölni a ";" jelet az elejéből, hogy működjön a kiterjesztés.
Apache szerver újraindítás.
Máris működik, ami a következő linken meg van írva (legalább is nekem - Windows 2008 Serveren ):
http://php.net/manual/en/function.ldap-bind.php
(ezen belül: Example #1 Using LDAP Bind)