Downloads
Stars
Version
Laravel Package LDAP Authentication.
To install through composer, simply put the following in your composer.json
file:
{
"require": {
"mehmetkilic/laravel-auth-ldap": "dev-master"
}
}
$ composer update
use MehmetKilic\LdapAuth\LdapAuth as LdapAuth;
$connect = LdapAuth::getConnect("server_url", "server_api_key", "email_or_username", "password");
if( $connect->status == 200 ){
// if the login is successful
return "Success";
}
else{
return "Error";
}
getConnect
ldapConnect
convertUser
Laravel 5.*
Fonksiyon 4 adet parametre alır,
1 - LDAP Sunucu adresi
2 - LDAP Sunucu API KEY değeri
3 - Kullanıcı LDAP kullanıcı adı
4 - Kullanıcı LDAP şifresi
Gönderimi sağlanan 4 parametre doğrultusunda LDAP bağlantısını sağlamak
adına format düzenlenir ve bilgiler ldapConnect metoduna gönderilir.
Fonksiyon 5 adet parametre alır,
1 - LDAP Sunucu adresi
2 - İstek için header bilgisi
3 - İstek için body bilgisi
4 - Kullanıcı LDAP kullanıcı adı
5 - Kullanıcı LDAP şifresi
Tüm bu bilgileri bizim tekrardan girmemize gerek yok, getConnect
metodu bizim yerimize bu bilgileri ilgili formata zaten
soktu ve isteği yerimize gerçekleştirdi. Aslında sistemin en önemli
noktası da bu metod. Çünkü LDAP sunucusuna istek bu metod
üzerinden yapılıyor, eğer bilgilerimiz doğru ise sistem
kullanıcı bilgilerini döndürecektir.Bilgiler yanlış ise "false"
dönecektir değerimiz.
Fonksiyon 3 adet parametre alır,
1 - Kullanıcı bilgileri
2 - Kullanıcı LDAP kullanıcı adı
3 - Kullanıcı LDAP şifresi
Kullanıcı girişi gerçekleşmişse bu fonksiyonumuz en son çalışır ve
Ldap sunucusu tarafından gönderilen kullanıcı bilgilerini Laravelde
rahat kullanmamız için uyarlar.Bir diğer görevi ise Laravel kendi
authentication yönetimine sahip bir sistemdir, ve bu sistem dışarıdan
login işlemlerini desteklemez driver geliştirilmediği sürece.
Bu noktada eğer kullanıcı başarılı bir oturum açma işlemi
gerçekleştirmişse onu kendi veritabanımızda kayıt edip ondan
sonra o kullanıcıya oturum açıyoruz.
Bu noktada bu kullanıcıya bağımlı işlemlerin nasıl yönetileceği
noktasında ise LDAP tarafında kullanıcının standart bir
employeeID değeri mevcut database üzerinde ki işlemleri bu
benzersiz id ye göre yapmak mantıklı olacaktır.
MIT