Laravel Active Directory Login Kitlendim
-
Merhaba artık Laravelde Activedirectory kullanmam gerekiyor ve benim için çok önemli. İnternette laravel için https://ldaprecord.com/ böyle bir component buldum
https://www.youtube.com/watch?v=DG-lJRaHMio&list=PLKS4z7uJf8CC9Cb6JUIi1hA5LODVd_Ovx
şöylede bir video buldum tek tek denedim başarılı bir şekilde uzaktaki hazır test activedirectory e bağlanabildim. Fakat iş kendi işimdekine gelince bir türlü bağlanamıyorum. ActiveDirectory e connect oluyor ama bind komutunda başarılı yanıt döndürmüyor. Düz PHP de denediğimde ise şu kod benim için çalışıyor
$username = 'username'; $password = 'password'; $domain = 'ornek.local'; $port = 389; $dn='dc=ornek,dc=local'; $connection = ldap_connect($domain, $port); if (!$connection) { exit('Connection failed'); } // Help talking to AD ldap_set_option($connection , LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($connection , LDAP_OPT_REFERRALS, 0); $bind = @ldap_bind($connection, $username.'@'.$domain,$password); print_r($bind); if (!$bind) { exit('Binding failed'); } $isITuser = ldap_search($connection,$dn,'(&(objectClass=User)(sAMAccountName=' . $username. '))'); if ($isITuser) { echo("Login correct"); } else { echo("Login incorrect"); }Ama aynı bilgileri girdiğimde laravelde o modül bana giriş yaptırmıyor. Aslında bu pakete ihtiyacımda yok yani sürekli ActiveDirectory içinde işlem olmayacak MsSql ile devamı o yüzden sadece giriş işlemi yeterli. Yardımcı olabilecek birisi varsa çok sevinirim.
-
Aşağı posta bak
x-files tarafından 12/Ağu/24 12:09 tarihinde düzenlenmiştir -
LDAP açık olduğundan emin misin? https://techcommunity.microsoft.com/t5/sql-server-blog/step-by-step-guide-to-setup-ldaps-on-windows-server/ba-p/385362
Bağlantı sırasında domainin başına ldaps:// yada ssl yoksa ldap:// diye yazdırmayı dene.
LDAP ile sunucuya bağlabiliyor musun yoksa sadece kullanıcıya mı erişemiyorsun. Onu bir kontrol et. Belki kullanıcı farklı bir ou içindeyse ou da belirtmen gerekebilir.https://www.php.net/ldap_connect şu makaleyi bir incele.
x-files tarafından 12/Ağu/24 12:10 tarihinde düzenlenmiştir -
x-files bunu yazdı
LDAP açık olduğundan emin misin? https://techcommunity.microsoft.com/t5/sql-server-blog/step-by-step-guide-to-setup-ldaps-on-windows-server/ba-p/385362
Bağlantı sırasında domainin başına ldaps:// yada ssl yoksa ldap:// diye yazdırmayı dene.
LDAP ile sunucuya bağlabiliyor musun yoksa sadece kullanıcıya mı erişemiyorsun. Onu bir kontrol et. Belki kullanıcı farklı bir ou içindeyse ou da belirtmen gerekebilir.https://www.php.net/ldap_connect şu makaleyi bir incele.
Abi connect olabiliyorum connect başarılı bind ile giriş yaptıramadım
Düz php de yukarıda yazdığım kodla bağlantı sağlayıp kullanıcıyıda bulabiliriyorum ama laravel paketinde bir türlü erişemedim kullanıcıya
-
"LDAPSoft LDAP Browser" uygulammasını kurup bağlantıları ve sorgularını test edebilirsin.
-
Hocam kendin extend edip yaz veya fiddler ile requestleri sniff edip bak. Buyuk ihtimalle pakette bi bokluk var onu ayarlaman gerekiyordur
-
hata kodu olarak ne dönüyor? localden deniyorsan ssl ile alakalı olabilir. config kısmında muhtemelen böyle bir yapılandırma vardır.
-
php de ldap modülü aktif mi? birde
LDAP_SSL=false LDAP_TLS=falseolarak deneyebilir misin? -
Bir şeyler buldum onu deneyecem duruma göre bilgi veririm.
Anlık sorunu Aspnet le çözdüm
