mehmetkilic/laravel-auth-ldap

dev-master 2018-04-03 13:12 UTC

This package is not auto-updated.

Last update: 2024-11-25 00:28:41 UTC


README

Laravel Package LDAP Authentication.

Installation

To install through composer, simply put the following in your composer.json file:

{
    "require": {
        "mehmetkilic/laravel-auth-ldap": "dev-master"
    }
}
$ composer update

Usage

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";
}
 

Methods

getConnect
ldapConnect
convertUser

Support

Laravel 5.*

getConnect ( Türkçe )

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.

ldapConnect ( Türkçe )

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.

convertUser ( Türkçe )

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.

Licence

MIT