0.1.1 • Published 7 years ago
cut-ldap-auth v0.1.1
cut ldap auth
LDAP authentication
Install
npm install cut-ldap-auth
Configure
Example 1
auth: {
ldap:{
connect_settings: {url: "ldap://ldap.example.com:389"},
bind_options: {
bindDN: "CN=LetsChat,CN=Users,DC=example,DC=com",
bindCredentials: "Pa$$word123"
},
search: {
base: "CN=Users,DC=example,DC=com",
opts: {
scope: "one",
filter: "(sAMAccountName={{username}})"
}
},
field_mappings: {
uid: "sAMAccountName",
firstName: "givenName",
lastName: "sn",
displayName: "givenName",
email: "mail"
}
}
}
Example 2
auth: {
ldap:{
connect_settings: {
url: "ldap://ldap.example.com:389",
tlsOptions: {
ca: "ca.pem"
}
},
bind_options: {
bindDN: "uid=letschat,cn=sysusers,cn=accounts,dc=example,dc=com",
bindCredentials: "Pa$$word123"
},
search: {
base: "cn=users,cn=accounts,dc=example,dc=com",
opts: {
scope: "one", # Base search (base), one level search (one) or subtree search (sub)
filter: "(uid={{username}})" # Only {{username}} is available
}
},
field_mappings: {
uid: "uid", # LDAP unique ID
username: "uid", # used for mention (@uid)
firstName: "givenName",
lastName: "sn",
displayName: "givenName",
email: "mail"
}
}
}