cnpm.org-ldap

## usage <https://github.com/cnpm/cnpmjs.org/wiki/Use-Your-Own-User-Authorization>

Usage no npm install needed!

<script type="module">
  import cnpmOrgLdap from 'https://cdn.skypack.dev/cnpm.org-ldap';
</script>

README

cnpm.org-ldap

usage

https://github.com/cnpm/cnpmjs.org/wiki/Use-Your-Own-User-Authorization

const cnpmLdap = require('cnpm.org-ldap').LdapUserService
config.userService = new cnpmLdap('ldap://localhost', {
  base: 'ou=users,dc=example,dc=com',
  loginField: 'uid', // username attributes
})

options

name type desc
loginField string which attribute in userObject is username
base string where to search user
filter string custom filter example (&({{user}})(accountStatus=active))
tlsOptions object nodejs tls options, used by underlay connection
dn string login dn, leave blank to use anonymous
password string login password
attributes object user information

In default, this will use 'mail' field as user's email. Please use options.attributes to customize your user attribute.

interface IAttributes {
  email: string
  name?: string
  html_url?: string
  avatar_url?: string
  im_url?: string
  site_admin?: string
  scopes?: string
}