Package Exports
- verdaccio-ldap
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (verdaccio-ldap) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
verdaccio-ldap

verdaccio-ldap is a fork of sinopia-ldap. It aims to keep backwards compatibility with sinopia, while keeping up with npm changes.
Installation
$ npm install verdaccio
$ npm install verdaccio-ldapConfig
Add to your config.yaml:
auth:
ldap:
type: ldap
groupNameAttribute: 'cn'
client_options:
url: "ldaps://ldap.example.com"
adminDn: "cn=admin,dc=example,dc=com"
adminPassword: "admin"
searchBase: "ou=People,dc=example,dc=com"
searchFilter: "(uid={{username}})"
cache: False
searchAttributes:
- "*"
- memberOf
tlsOptions:
rejectUnauthorized: FalseFor plugin writers
It's called as:
require('verdaccio-ldap')(config, stuff)Where:
- config - module's own config
- stuff - collection of different internal verdaccio objects
- stuff.config - main config
- stuff.logger - logger
This should export two functions:
adduser(user, password, cb)It should respond with:
cb(err)in case of an error (error will be returned to user)cb(null, false)in case registration is disabled (next auth plugin will be executed)cb(null, true)in case user registered successfully
It's useful to set
err.statusproperty to set http status code (e.g.err.status = 403).authenticate(user, password, cb)It should respond with:
cb(err)in case of a fatal error (error will be returned to user, keep those rare)cb(null, false)in case user not authenticated (next auth plugin will be executed)cb(null, [groups])in case user is authenticated
Groups is an array of all users/usergroups this user has access to. You should probably include username itself here.