@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)
Downloads
3
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')