rlidwka / sinopia-ldap

LDAP auth plugin for sinopia
18 stars 12 forks source link

Installation

$ npm install sinopia
$ npm install sinopia-ldap

Config

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: False

For plugin writers

It's called as:

require('sinopia-ldap')(config, stuff)

Where:

This should export two functions: