Package Data | |
---|---|
Maintainer Username: | sanmen1593 |
Maintainer Contact: | contacto@santiagomendoza.org (Santiago Mendoza) |
Package Create Date: | 2016-04-08 |
Package Last Update: | 2016-05-12 |
Home Page: | http://packagist.org/packages/utbvirtual/openldapsavio |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-15 15:09:07 |
Package Statistics | |
---|---|
Total Downloads: | 27 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
Driver de autenticación para Laravel 5.
##Instalación
Agregar al composer.json
e instalar con composer install
/ composer update
.
{
require: {
"utbvirtual/openldapsavio": "dev-master"
}
}
##Agregar a Laravel
Abre tu archivo config/app.php
y agrega el service providers en el array de providers.
utbvirtual\openldapsavio\LdapAuthServiceProvider::class
Actualiza tu archivo config/auth.php
para usar el driver ldap
.
'driver' => 'ldap'
##Configuración
Manualmente crear el archivo config/ldap.php
y agregar lo siguiente:
<?php
return [
'host' => 'ldaps://example.com',
'rdn' => 'ou=System,dc=example,dc=com', // rdn used by the user configured below, optional
'version' => '3', // LDAP protocol version (2 or 3)
'basedn' => 'ou=People,dc=example,dc=com', // basedn for users
'login_attribute' => 'uid', // login attributes for users
];
?>
Crear en el archivo App\User la función createOrUpdateUser()
que reciba los credentials y toda la información de LDAP, que revise si el usuario existe, y si no, crearlo a partir de esos datos.
Ejemplo:
public function createOrUpdateUser($credentials){
$user = User::where('codigo', '=', $credentials['username'])->first();
if (!$user) {
$userdata = ['codigo' => $credentials['username'],
'name' => $credentials['cn'], 'email' => $credentials['mail']];
$user = User::create($userdata);
}
return $user;
}
##Acerca de Basado en el paquete de Kuan-Chien Chung(kcchung) l5-openldap-auth. Edited by Santiago Mendoza