Browse Source

Update LDAP auth

pull/1/head
asyncnomi 3 years ago
parent
commit
bd5b5b224d
  1. 24
      index.js
  2. 3
      package.json

24
index.js

@ -2,6 +2,7 @@ const fastify = require('fastify')({ logger: true })
const fs = require('fs'); const fs = require('fs');
const path = require('path') const path = require('path')
var LdapAuth = require('ldapauth-fork'); var LdapAuth = require('ldapauth-fork');
let prompt = require('password-prompt')
var prankPath = "prankdata.txt"; var prankPath = "prankdata.txt";
if (!fs.existsSync(prankPath)) { if (!fs.existsSync(prankPath)) {
@ -13,17 +14,7 @@ let AdminUsersUid = ["asyncnomi", "johan", "enthalpine", "fas", "arina", "billy"
let UsersToken = {}; let UsersToken = {};
let TokenDurationSecond = 3600; let TokenDurationSecond = 3600;
var LDAP = new LdapAuth({ var LDAP;
url: 'ldap://10.5.0.44',
bindDN: 'cn=zammad,ou=service-users,dc=ldap,dc=rezo-rm,dc=fr',
bindCredentials: 'fenfkjnelnfcsqzjkBZKBDZKclZJdzm',
searchBase: 'dc=ldap,dc=rezo-rm,dc=fr',
searchFilter: '(uid={{username}})',
reconnect: true,
});
LDAP.on('error', function (err) {
console.error('LdapAuth: ', err);
});
fastify.addContentTypeParser('application/json', { fastify.addContentTypeParser('application/json', {
parseAs: 'string' parseAs: 'string'
@ -351,6 +342,17 @@ function makeid(length) {
const start = async () => { const start = async () => {
try { try {
LDAP = new LdapAuth({
url: 'ldap://10.5.0.44',
bindDN: 'cn='+ await prompt("LDAP Bind User: ") +',ou=service-users,dc=ldap,dc=rezo-rm,dc=fr',
bindCredentials: await prompt("LDAP Bind Password: "),
searchBase: 'dc=ldap,dc=rezo-rm,dc=fr',
searchFilter: '(uid={{username}})',
reconnect: true,
});
LDAP.on('error', function (err) {
console.error('LdapAuth: ', err);
});
await fastify.listen({ port: 3000 , host: '127.0.0.1',}) await fastify.listen({ port: 3000 , host: '127.0.0.1',})
} catch (err) { } catch (err) {
fastify.log.error(err) fastify.log.error(err)

3
package.json

@ -11,6 +11,7 @@
"dependencies": { "dependencies": {
"@fastify/static": "^6.6.0", "@fastify/static": "^6.6.0",
"fastify": "^4.10.2", "fastify": "^4.10.2",
"ldapauth-fork": "^5.0.5" "ldapauth-fork": "^5.0.5",
"password-prompt": "^1.1.2"
} }
} }

Loading…
Cancel
Save