@yoruapi/ldap
v0.0.4
Published
> Antes de comenzar hay que tener en cuenta que este no es un proyecto de **NodeJS** si no de Bun. Se necesitará este para poder ponerlo a funcionar o se deberá migrar (con la consiguiente perdida de rendimiento)
Readme
Documentación
Antes de comenzar hay que tener en cuenta que este no es un proyecto de NodeJS si no de Bun. Se necesitará este para poder ponerlo a funcionar o se deberá migrar (con la consiguiente perdida de rendimiento)
Cómo funciona
import { LDAPClient } from '@yoruapi/ldap'
// Creamos una instancia del cliente
const client = new LDAPClient({
url: 'ldap://. . .',
debug: true, // Esto logueará todo lo que vaya haciendo
})
// Inicializamos el cliente con una cuenta de administrador
let isInitialized = await client.bind(
// Nombre de usuario en formato LDAP
'CN=...,OU=...,DC=...,DC=...',
// La contraseña de ese usuario
'Test123'
) // Devuelve un booleano o indefinido
// Una vez el administrador tenga sesión iniciada podemos realizar tareas de búsqueda como:
let user = await client.search('YOUR_BASE_DN', {
filter: '(sAMAccountName=USERNAME)',
scope: 'sub',
}) // Devuelve los datos del usuario, nulo o indefinido
// Logueamos al usuario a ver si las credenciales son correctas
let userLogin = await client.bind(user.dn.toString(), 'HIS_PASSWORD')