{"_id":"ldapauth-fork","_rev":"88-b008a5da2ba77fa14d2d64676dbb680f","name":"ldapauth-fork","description":"Authenticate against an LDAP server","dist-tags":{"next":"5.0.0-rc.6","latest":"6.1.0"},"versions":{"2.2.4":{"name":"ldapauth-fork","version":"2.2.4","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.4","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"bugs":{"url":"https://github.com/vesse/node-ldapauth/issues"},"dist":{"shasum":"69354cdc0b17cdbdaf5da734631ad32929c6945f","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.4.tgz","integrity":"sha512-t3BnRQTP/E2uyWipNxBsSJQ5FlZYKJEfHdE/EyMeDjahBigSpoX29pJXO3qK19l3HNeo4BQiH/pifCBaTn/3zQ==","signatures":[{"sig":"MEUCIEqqGuHo7n6Mg+6OX0KnkuLwyvnQ4QvM8nrxjpaGOeLpAiEA6opmXRIr85IPqzKXHzjbyX70UlTbM2Wa7nkHj7Alf7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth.git","type":"git"},"_npmVersion":"1.3.5","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.5","ldapjs":"0.6.3","lru-cache":"2.0.4"}},"2.2.5":{"name":"ldapauth-fork","version":"2.2.5","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.5","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"bugs":{"url":"https://github.com/vesse/node-ldapauth/issues"},"dist":{"shasum":"d6052e246dc612487908b3192fc437b6ff08fef0","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.5.tgz","integrity":"sha512-nuiG0gqQVx71i4TCt2PK+ToPH1ZoLn074WoK6ljWsHWkedVoK401rWKQGTWX3E+NTW4/ytT3uLMHp1UVG9BoAQ==","signatures":[{"sig":"MEYCIQCNSFY79HMoDWfEGSihAHB1X4OL796rc9xNMly1O0HjGQIhAJXrSeDfkZqG8/YDnuMayql4JdO2M6ZDuWbVs7nmUBvW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth.git","type":"git"},"_npmVersion":"1.3.5","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.5","ldapjs":"0.6.3","lru-cache":"2.0.4"}},"2.2.6":{"name":"ldapauth-fork","version":"2.2.6","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.6","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"bugs":{"url":"https://github.com/vesse/node-ldapauth/issues"},"dist":{"shasum":"051344fa1989764266072bda599f337a7fe0d71d","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.6.tgz","integrity":"sha512-cQUhLyT42cs4NZkecp6JYn5ZYvFhjPHHYpUvPCwicw8TspFReudu5Jd8celzwbJcwhTr4DCBd6rzCyCILRoVRA==","signatures":[{"sig":"MEUCIQCLOlQQ65vNY5XddqBXozSp7+pPf2JfsdmrnJI8nJ0k3wIgQSBBLNIxma9zBJcF6LOcaPo2DMBvz4s4mzWdsBtssz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth.git","type":"git"},"_npmVersion":"1.3.5","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.5","ldapjs":"0.6.3","lru-cache":"2.0.4"}},"2.2.7":{"name":"ldapauth-fork","version":"2.2.7","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.7","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"acf82fc77f9433fffc67aeb2086f5e5ebd4af0f3","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.7.tgz","integrity":"sha512-M5wiXk3d1zuwHAnCM8v1K3Vpw20PpXYlzEY+iW1rcUc8Wg20RKxuSoBfRBVRgdQPeGxnS+0KTK4QmS4mgUY+Yg==","signatures":[{"sig":"MEUCIQCR6UFVZgVvRqjPpZ+LCzzSbhh+9p6zNzwd0e7RYIpXaAIgW76v7xVrjTwcOSmDhKybttkVAauW0R1v8jA2OsD1U6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.3.5","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.5","ldapjs":"0.6.3","lru-cache":"2.0.4"}},"2.2.8":{"name":"ldapauth-fork","version":"2.2.8","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.8","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"864b986dae1c8c557bd1ae54311cc132ad163017","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.8.tgz","integrity":"sha512-YG6GS9ikDis7HZqacBGD3Mn+5V4NNr9diwl1GNs7qwTX8V5C92+nC11sosOfdT2+nOkdDjQyMYj9p+YvdXfJxg==","signatures":[{"sig":"MEUCIQC/OLtYRPka2IDbdrP3csd5F3aW9KYhYynXuFHc3ru41AIgSgMUGQe6YT6flIh+b3waF5KLxKZ+Kr3DNALVmGH2yw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.3.2","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.5","ldapjs":"0.6.3","lru-cache":"2.0.4"}},"2.2.9":{"name":"ldapauth-fork","version":"2.2.9","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.9","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"3f0132216041934921e5d16a7f956859f098c18c","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.9.tgz","integrity":"sha512-iFMUbz9Tm4Oj0t/N5EXst29yL1y2icG7lYE26D9BFNR/z5YaM4wdP29n8czbww4o4tVCdwkKDvNcJ9c/InmqQQ==","signatures":[{"sig":"MEUCIQCV9Df0H15fHG5WBD2Y0ehxyN4ps2NOSpmOgMTRbuL++AIgc4DDrcCVClzGkyPOJyNBMaIg7AsqBpHjzEr9gEOUKbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.3.2","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.5","ldapjs":"0.6.3","lru-cache":"2.0.4"},"optionalDependencies":{"bcrypt":"0.7.5"}},"2.2.10":{"name":"ldapauth-fork","version":"2.2.10","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.10","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"490cdadbc900b6a2a824bd9ecffd8afc8e102d96","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.10.tgz","integrity":"sha512-UDGY8fANRxjKwcPz1tdLhoFSXsNVbtpOWieailqNAnwDydE7yLVbLhE9kL3mgKU3AwgeVN49TOv6pTH0kk2rag==","signatures":[{"sig":"MEUCIHNg0uh4k0nlK2WjQ3Qz0V2ZKfXmtYwlnqIMz1mklqSCAiEA2H9In26WUpwBDzdDg3DmTVvE5ZbVpI1oBaITwcFzuUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.3.2","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.5","ldapjs":"0.6.3","lru-cache":"2.0.4"},"optionalDependencies":{"bcrypt":"0.7.5"}},"2.2.11":{"name":"ldapauth-fork","version":"2.2.11","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.11","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"cc6e0c7357586dd4e6d4f09275e7cc233dc2f004","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.11.tgz","integrity":"sha512-SzoKZeFdvb8ygTTXx20xNFYo/WhUlVtr8mFhFBD4wJDgONDYzfR0lTYLfGGLaM/Ol7GhmeXSwXRNEtpwGPywJQ==","signatures":[{"sig":"MEUCIQCRWXRTfB/p7c5zY2EXzOzvij4+ad4tHjrQWxjpcfIxrwIgY3LqqpILAHJtN7RN7zBWOzjlHTfjERo2ArMkIkb9Tbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.3.14","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.7","ldapjs":"0.7.0","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.7"}},"2.2.12":{"name":"ldapauth-fork","version":"2.2.12","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.12","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"0182a91cc193d7d8cd5d5fa9ebc66c81abf9f960","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.12.tgz","integrity":"sha512-Ry0XYJHt2AKZ6s7r6wVaIi3XvKC2Nc35eSt8TyTfNRr7a83JNf/hVN9v6KG2cKLZyfqUhyyRTksWpZYp9QUDkQ==","signatures":[{"sig":"MEUCIQChu4SP8QCwjarZKvh71HSwBKauYLw+OKkfY3eO5SinfwIgTKfvVy7YuhDq8SWWI7kU0CjTSf7NpJJqVSHD1JTvKGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.3","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.7","ldapjs":"0.7.0","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.7"}},"2.2.13":{"name":"ldapauth-fork","version":"2.2.13","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.13","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"49478180feab83b7f0a37d1d66dd6dfd6f8e2ea2","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.13.tgz","integrity":"sha512-+aLinVSt2mFeSesTBfkSoB0lge5h3sZvTbfEG2rcXKB+RPQVpPrMp6wKcJ81a5+LaSKrCmyR3vx74FgLGvnVFg==","signatures":[{"sig":"MEUCIQD67usEJllihmxdEUniD3jatR70HOMk5ibvL9ABbaDpQQIgd7rcJMGaXBewztgOZSxC5hvXnTifmTcCov6EbWnSEHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"49478180feab83b7f0a37d1d66dd6dfd6f8e2ea2","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.9","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.8","ldapjs":"0.7.1","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.8"}},"2.2.14":{"name":"ldapauth-fork","version":"2.2.14","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.14","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"7dc9362bd970c7993734666fdb588f392604f26c","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.14.tgz","integrity":"sha512-ynFW/3NxzSKKlZ7pVvepG8ZFtFk6thq5KMu8reiWgJz1BS0Av+qQ4QQRJ49BUw7MmKG6zhIfuY4JSirvDlD2uQ==","signatures":[{"sig":"MEYCIQD2pZasYfrunZ+GaPdrWuc2fUNrFGWaHy0DA3aDY5O8cwIhALDeNGPvfZNKNXIaH2Ke7KUZPGfztNUjfy8l3JTGpiVt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"7dc9362bd970c7993734666fdb588f392604f26c","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.9","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.8","ldapjs":"0.7.1","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.8"}},"2.2.15":{"name":"ldapauth-fork","version":"2.2.15","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.15","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"fd0bf8380bc133c60668912d8d5afc1fdf34ba4f","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.15.tgz","integrity":"sha512-5HQ8CuXOp+PynneNmYL22J1EZ2s74XvehPIvuxLB26Z1vRk4BNu4xE3doRo6JNHJyr2ygns5Xq3nNoDWFwDfFw==","signatures":[{"sig":"MEYCIQDkQ2V6MdNndoXazQ2pOqBpRe8B44OI16epvk/snzJ+fAIhAKuIk6Oqkic+b5NaU5HtybbL9/P7AwGtypIIiVz/xk1A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"fd0bf8380bc133c60668912d8d5afc1fdf34ba4f","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.9","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.8","ldapjs":"0.7.1","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.8"}},"2.2.16":{"name":"ldapauth-fork","version":"2.2.16","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.16","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"f73056110dc9415ccbd7a1ca376122f91438e740","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.16.tgz","integrity":"sha512-R/SGD/o/fqWwi1fMpAV6kHNpjFePRpuYhB1n5bCH2Y31W0YIxoaJm802WCN7LqgF6eAuJTU3VOR5avcU+qhRNg==","signatures":[{"sig":"MEUCIG1GS07br9OWZp6/Hy+zc0H4w10hGg1YtNI4FULpP3x2AiEAy19qkc3Heur56yRWoy4cKI6gzU5kMT4fW/WEXhfu/vA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"f73056110dc9415ccbd7a1ca376122f91438e740","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.9","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.8","ldapjs":"0.7.1","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.8"}},"2.2.17":{"name":"ldapauth-fork","version":"2.2.17","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.17","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"c53f961e579dd3c2e8be09e0819ba2e804a841c8","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.17.tgz","integrity":"sha512-B7oIgE9Ac51aI8qmH7bUB5coPRbBMrxhlZBQPGt39qAYI8IiYnMoQCwlXb2crKUFF4hFrSwjS12XUuzSq5yirg==","signatures":[{"sig":"MEYCIQCjB5e5Vd2UgYn0tmx9Qop4zvK4H3vToE9vjzGZAeD36QIhAJsj/qVrcayFG/fk/1kdtaTp67OUkO70UA+5lQqU/H9Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"c53f961e579dd3c2e8be09e0819ba2e804a841c8","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.9","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.8","ldapjs":"0.7.1","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.8"}},"2.2.18":{"name":"ldapauth-fork","version":"2.2.18","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.18","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"78a4367c54cb9cdbf5dbf07cc3976d371b30ceca","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.18.tgz","integrity":"sha512-o6Di+M6WDtydlZMpXmoPkrz+e89qq8rEEAX4GjXqWaeT1FnKPVxpmbUldX58m5S0yXqhmBwq5khqZemr0VakwQ==","signatures":[{"sig":"MEUCIFJsKaMcvEUZVhi2yMPwchtmR7Ig+1SiQhzz0B4N+ck+AiEAtUhIZLLuqY4P1UaG85E/qBd/N5kSZdZUEw9yuoSajWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"78a4367c54cb9cdbf5dbf07cc3976d371b30ceca","engines":["node >=0.8.0"],"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.9","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.8","ldapjs":"0.7.1","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.8"}},"2.2.19":{"name":"ldapauth-fork","version":"2.2.19","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.2.19","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"b4693610916d0dae855e404bd2307fa12ed2dd4b","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.2.19.tgz","integrity":"sha512-e3JsImyy+xUaz1lvEn3GVtdJ48+Yph8Ly3avlJdJyzea0LTJp1l+/a5Vg/sc82EcQIZsxnbHxeuPb+mzwWE3Dg==","signatures":[{"sig":"MEYCIQDCBKVDRuLOANSCBsrf2lYMgtRIs9k8LgdgXsOdAm+lpgIhAIOdv/wYvjA9D2E9aOa3HCM3LNtP9tUbgQ7jGuOuh85N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"b4693610916d0dae855e404bd2307fa12ed2dd4b","engines":["node >=0.8.0"],"gitHead":"60e83e867326bd75e96f83d7c6cd9dfc665994bc","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.28","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.8","ldapjs":"0.7.1","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.8"}},"2.3.0":{"name":"ldapauth-fork","version":"2.3.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.3.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"39d3d8f12817675288cfc927b919b80f42b80df5","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.3.0.tgz","integrity":"sha512-9b9TBNeb0J+Cr4iJOTv1buKxFzC6UqhNf9HqvXmCm+hJPU6Mv6q6k0qdtTPh827vUXnwx/Tow09QEe1l2f8lLA==","signatures":[{"sig":"MEYCIQD//RaFmXkBg5xSAkvi+YMtn8SnGcRJARY9OanviFhBDQIhAL5N5y7315q5yIzP1fAWgHMGWFcOKzh/rvLyfZ4Boebc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"39d3d8f12817675288cfc927b919b80f42b80df5","engines":["node >=0.8.0"],"gitHead":"58784d2f621d7c8318d64f7b0f0d4e3a18353e72","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.28","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"bcrypt":"0.7.8","ldapjs":"0.7.1","lru-cache":"2.5.0"},"optionalDependencies":{"bcrypt":"0.7.8"}},"2.3.1":{"name":"ldapauth-fork","version":"2.3.1","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.3.1","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"c84d81bb64252fc4cd4b6f479f04d88e5659cc8a","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.3.1.tgz","integrity":"sha512-89PfIOmPYnsJqdNVaW00VhboMU63FOhSiNytmdSX3tn+zNelTbcyyoiRDA6f51L/AXZg+ea95JZb4FWpz7K65Q==","signatures":[{"sig":"MEYCIQDxA6Y80QU48XQ4xzaM/+VnLbfBH6tPE3C5cnrwxirCLgIhAOyynNRK01zrwwvQGlQHFnvA+4TaQF1/mS1Bf9/yWRQZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"c84d81bb64252fc4cd4b6f479f04d88e5659cc8a","engines":["node >=0.8.0"],"gitHead":"3c46aef72cae8508db6fabcb32a8ba6d1b1e75e6","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.28","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"ldapjs":"0.7.1","bcryptjs":"2.1.0","lru-cache":"2.5.0"}},"2.3.2":{"name":"ldapauth-fork","version":"2.3.2","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.3.2","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"4a7c3836d4d426103788746642d288f9b9840423","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.3.2.tgz","integrity":"sha512-d5ZozEmTUaDT6AYFh/a2H0OHHHeyG7fML2+a8o4fn356xxIYGRcV8PN39krDwEcSMr4Xmq0gkgY7ELHIZlHgRA==","signatures":[{"sig":"MEUCIQCEGYJ4fX+vBbmLxIgEDgifAYtL5cgsQqw8gH05l3mZ8gIgbdV5HJzzUovXy5p9ayru4Zx5b6a79PSH05K7vzb0TmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"4a7c3836d4d426103788746642d288f9b9840423","engines":["node >=0.8.0"],"gitHead":"227327ade1c40ff121ef8c156953923aa2d0ece3","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.28","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"ldapjs":"0.7.1","bcryptjs":"2.1.0","lru-cache":"2.5.0"}},"2.3.3":{"name":"ldapauth-fork","version":"2.3.3","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.3.3","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"c754aa9508a809e9d048d91cac9908c5f335f12f","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.3.3.tgz","integrity":"sha512-bxifdRD38EYouuHywM1UVTtX6V04+vCX9DqSyQALPJeexFNDvgWTyxLWgyq/Is/lmkIVaQXZBj/RXbQ9VqofJQ==","signatures":[{"sig":"MEQCIF84rb/HrgN0rHJnLx+TRjRvLJ722uxnWebKDp5Aqin/AiBYV9+2E0NJMYl9VVWUFIw7knpaiWgzlO8R18aQyVyjfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"c754aa9508a809e9d048d91cac9908c5f335f12f","engines":["node >=0.8.0"],"gitHead":"e838586ecaeb9aa37c488c2b5f31d316586e1372","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.28","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"ldapjs":"0.7.1","bcryptjs":"2.1.0","lru-cache":"2.5.0"}},"2.4.0":{"name":"ldapauth-fork","version":"2.4.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":{"url":"https://github.com/vesse/node-ldapauth-fork/raw/master/LICENSE","type":"MIT"},"_id":"ldapauth-fork@2.4.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"07b266ce8e0b4510fca0a74373d789390d4f331c","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.4.0.tgz","integrity":"sha512-U2bIFgTIYQz3DYwV0DajMS7E1tK6/XFEJlLRKN1P8mBtFREeP9+71Nua+/NUUBARmeaD6u9RG+as/YNIqemGzA==","signatures":[{"sig":"MEUCIDOU4vIrEV+c+d0ELebeyMgYUFJOJ9FnDAqGUZfxz4G4AiEA42cFyedLGgFefLyfmtqtaBXlLHyBQwsRosbup69cLLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"07b266ce8e0b4510fca0a74373d789390d4f331c","engines":["node >=0.8.0"],"gitHead":"7a4b03acfc31f1cf472a977b2eb0070aa1e33856","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"1.4.28","description":"Authenticate against an LDAP server","directories":{},"dependencies":{"ldapjs":"1.0.0","bcryptjs":"2.3.0","lru-cache":"2.7.0"}},"2.5.0":{"name":"ldapauth-fork","version":"2.5.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@2.5.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"ad957e1ae63e0016b02e52e64ef4599d796a51f5","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.5.0.tgz","integrity":"sha512-1DMjhAFWFKJxOMkqF4hrI6Q4i56XTth1EMLzvQXgFBztZ61atYkyHBv9gxW+s3cQectHIQEtIw6R+yNA90inNA==","signatures":[{"sig":"MEUCIQDE8FXqOSJ8VOSKKgNwh0nw0GML/w8M5wHTyhz0X4YayAIgcx6LW1w70rVQZb6h2RmfUQpNxnNeluPk6xSE3pGuACE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"ad957e1ae63e0016b02e52e64ef4599d796a51f5","engines":["node >=0.8.0"],"gitHead":"d1a097967888746710ea4c573c019e0bc2a5da1e","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.3.12","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"5.1.1","dependencies":{"ldapjs":"1.0.0","bcryptjs":"2.3.0","lru-cache":"3.2.0"}},"2.5.1":{"name":"ldapauth-fork","version":"2.5.1","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@2.5.1","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"49c974fbab48551f2e8f8dc1624a331ff3e7762d","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.5.1.tgz","integrity":"sha512-6xkithKcYKHtpg8tpc6TtX/5GYUe9vy74D5lo6xQ/tFuJKtxvkgb8/R5y0jmwWWpKb9Q2j0K4B0LY39N9q5m7Q==","signatures":[{"sig":"MEQCIH1KWKN/MUKbgK9FETJ/Q0TmxUjvpwMNE5gJPtn0pFYOAiA/f+x0Ko4BDobs5TAs2oAHEpulRpykaqb78glLvOEfGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"49c974fbab48551f2e8f8dc1624a331ff3e7762d","engines":["node >=0.8.0"],"gitHead":"b91406cd28132ed1547cfdb7073b6c09e6863ef0","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.3.12","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"5.1.1","dependencies":{"ldapjs":"1.0.0","bcryptjs":"2.3.0","lru-cache":"3.2.0"}},"2.5.2":{"name":"ldapauth-fork","version":"2.5.2","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@2.5.2","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"78399273962f21cde84c4a4c0f68950b6521e6d5","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.5.2.tgz","integrity":"sha512-WKniv/FOLJvBVqcthntAn+hIYVoJvLa/7QmbYeReVm1f5GBLB63tNWbk0KN1XQampBKu2WL4LDS7aCTfK8xNlg==","signatures":[{"sig":"MEYCIQDYXXzQuDGuA38m0qBJy21yyW6JJQapilsmbpbGpPIP7AIhAO64frVq+gtjKrNUWTG3QwNNf5q3mhUPkdntfxtdiT4/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"78399273962f21cde84c4a4c0f68950b6521e6d5","engines":["node >=0.8.0"],"gitHead":"cc3c920bafaac6888cdaa2f02bd6b85ccba0bf15","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.3.12","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"5.1.1","dependencies":{"ldapjs":"1.0.0","bcryptjs":"2.3.0","lru-cache":"3.2.0"}},"2.5.3":{"name":"ldapauth-fork","version":"2.5.3","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@2.5.3","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"b250bdfa1586eb0dfbf7ec29b39695275714c549","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.5.3.tgz","integrity":"sha512-y4x9cEbS2+abO9+cUvS014n+ejzmHS9RN14OoXy+CSzs0asM4hfLVvffexJeTcr+TWrdcOgc8oeELWYThTRicQ==","signatures":[{"sig":"MEUCIAGf39Gc08D2W0Sn66m26O6FJsqMmgAVmYx7iWKks7LeAiEA8/hZ2Bvt7Iy8qyPoX0o7NLBQyeyZX+trDMhRIzPcgLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"b250bdfa1586eb0dfbf7ec29b39695275714c549","engines":["node >=0.8.0"],"gitHead":"3ea9466ba56e1c0afedac3f40dd29470377a7514","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.3.12","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"5.1.1","dependencies":{"ldapjs":"1.0.0","bcryptjs":"2.3.0","lru-cache":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork-2.5.3.tgz_1470808746082_0.7707894470077008","host":"packages-12-west.internal.npmjs.com"}},"2.5.4":{"name":"ldapauth-fork","version":"2.5.4","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@2.5.4","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"777508b73bd41a17a5168f8e943af4e2e09d98bf","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.5.4.tgz","integrity":"sha512-QpGBmY68CJYp/gAn6fHIHbYL07j2/CyRWWbJBfhWFHJZXsVt2LMFVj+Z2lxjg7D8WGMzmVwgC0EDo5JPSeUGNg==","signatures":[{"sig":"MEUCIEGa9hYF3mE1LF7BrfNb7Y0A0Mq+FKVVDQoJXuf8ukAPAiEA+kawKGCxG3Hwu8Dp7CKZIUTUlJJn6QnBUHIeHvrYFTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"777508b73bd41a17a5168f8e943af4e2e09d98bf","engines":["node >=0.8.0"],"gitHead":"2bc603cd8b8ad80945ef275415e00671d502c110","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"2.15.9","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"4.5.0","dependencies":{"ldapjs":"~1.0.1","bcryptjs":"2.3.0","lru-cache":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork-2.5.4.tgz_1478851543451_0.34477274864912033","host":"packages-18-east.internal.npmjs.com"}},"2.5.5":{"name":"ldapauth-fork","version":"2.5.5","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@2.5.5","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"aac2b47022e5a23d6760b1d518a9696958eee67b","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-2.5.5.tgz","integrity":"sha512-u9Eh26GUPm1IsWQ0JO2Dr33bTZNdGZov3NN7myH3WzTkRCfLBcHFDgsfdQck347C0GbUAb4DoR8EoKbKjdhGMg==","signatures":[{"sig":"MEUCIHiyUQ4mwqaAA3/JhmtSgplOM/VL5oUm2cJ+jUmWJda7AiEA56BNLN3BS0Hx0L9lkpIVe+G16ObMDM6Vin8uT1tE/2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"aac2b47022e5a23d6760b1d518a9696958eee67b","engines":["node >=0.8.0"],"gitHead":"b0556e536516a8bf9c45e86627f52ecb69372c03","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.10.9","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ldapjs":"~1.0.1","bcryptjs":"2.3.0","lru-cache":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork-2.5.5.tgz_1483369604053_0.25815542531199753","host":"packages-18-east.internal.npmjs.com"}},"3.0.0":{"name":"ldapauth-fork","version":"3.0.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@3.0.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"a9edcc27e9891b27a0b44e3260c220e05671072e","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-3.0.0.tgz","integrity":"sha512-RTZ7j4AOMy+/9LWIUpWvLHnPuh7/MaIazRgO0a+bPz+Pzlv0yATqv0brX/rtwcTf3ku4kL7UGoCIt6ZwkS/m7g==","signatures":[{"sig":"MEUCIQDCLf2gIdiIkkNS+yUeMH6hlq5A7UKdC1FnY8n/XmNjOQIgffyRAfoDYS39uk0hXxH1HpWANGtxZ3tTgr4P3HpXXro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"a9edcc27e9891b27a0b44e3260c220e05671072e","engines":["node >=0.8.0"],"gitHead":"3ee9335eca25bf98c3a84935c64f8cf5889ef4c0","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.10.9","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ldapjs":"~1.0.1","bcryptjs":"2.3.0","lru-cache":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork-3.0.0.tgz_1483382387212_0.8708234392106533","host":"packages-18-east.internal.npmjs.com"}},"3.0.1":{"name":"ldapauth-fork","version":"3.0.1","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@3.0.1","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"29641d1c567bad1125abd509e68d95e58f636f3d","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-3.0.1.tgz","integrity":"sha512-TwxfJuafw0Xdrq0unc2T8l3muGAPMHuQ71S7MeWIxB20uPbW9jNmOjEtpq3PqbQ9L4/KTMRgywiH8BXYLpq61g==","signatures":[{"sig":"MEQCIGcHlFLo8TDtR3WzSkX6kvw7ShZL90Phn/Bs6GfC4gIzAiADsqz4I/DnSGwsQ52l8pNFDX59QF9r+6vjGhlJZ1qASg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","_shasum":"29641d1c567bad1125abd509e68d95e58f636f3d","engines":["node >=0.8.0"],"gitHead":"110181f28afa2688b92682cc7d021377af4c16f9","scripts":{},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.10.9","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ldapjs":"~1.0.1","bcryptjs":"2.4.0","lru-cache":"4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork-3.0.1.tgz_1489766438601_0.944237272720784","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"ldapauth-fork","version":"4.0.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.0.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"430312cbdd75bebc25fa6959c6ef34080c180ed8","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.0.0.tgz","integrity":"sha512-XlzccmMi9ksRHSOCkJaEQiVvywks2Z4nhROPspbpEMq5X/QMmbWITPHfDZgUutIrfvaJtx5wtHggaEWUAb1qYA==","signatures":[{"sig":"MEQCIEH77GstEzUxvWigvFn9EoYmw7CqkTOOZfSSHRIW5lkOAiAeYQTgv+W3lvm5/q7nkwEmAacxBZhwjQyRjf8ShBhweQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","types":"./lib/ldapauth.d.ts","_shasum":"430312cbdd75bebc25fa6959c6ef34080c180ed8","engines":{"node":">=0.8.0"},"gitHead":"6364a88bbc5ef3580ea3cbf5e60f134ef8620c6a","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublish":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.10.9","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ldapjs":"^1.0.1","bcryptjs":"^2.4.0","lru-cache":"^4.0.2","@types/node":"^7.0.21","@types/ldapjs":"^1.0.0"},"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^3.19.0","typescript":"^2.3.3","@types/bunyan":"0.0.36"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork-4.0.0.tgz_1495741933956_0.651559007819742","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"ldapauth-fork","version":"4.0.1","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.0.1","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"17edf8fc6a69c330546edb123fed59fbe2c20d49","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.0.1.tgz","integrity":"sha512-tn3LzJHdcMPrP7vYWuTmR+oEkX7bnPhZ3xt7EHSzCvvVJitbI6b+V4xT1wQ9EaBr0u65HH/hjrZcg/3HqSa+1A==","signatures":[{"sig":"MEUCIGF0+1ml7h7KgvVP4e01F6qVV/Xyo/SOBejK+fanp56hAiEAsVk/NKAMwGYI1nFR7GJ0CHZuMk992rpxOf1c+qoJtK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","_from":".","types":"./lib/ldapauth.d.ts","_shasum":"17edf8fc6a69c330546edb123fed59fbe2c20d49","engines":{"node":">=0.8.0"},"gitHead":"3f4da92afe4309d2f6ba9fd28625d58a2ffde05e","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublish":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"3.10.9","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ldapjs":"^1.0.1","bcryptjs":"^2.4.0","lru-cache":"^4.0.2","@types/node":"^7.0.21","@types/ldapjs":"^1.0.0"},"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^3.19.0","typescript":"^2.3.3","@types/bunyan":"0.0.36"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork-4.0.1.tgz_1497374242269_0.9031873142812401","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"ldapauth-fork","version":"4.0.2","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.0.2","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"f87d55908ba4917cca06d8ed6e173cdd65e908c9","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.0.2.tgz","integrity":"sha512-YoPHsyfV6L/4SO5EMi/Jk1xUMaY+ANlR4Yp+WIsqGkWOLPKkuzRYB4s/IsdKBeb3sdwVCw+q/YN9eoa1dXmQdA==","signatures":[{"sig":"MEUCIQCGkiv+zZZskY4mu4IU5KkZiO2aNy4GnkJ8dUj9Byy9lAIgeN7k3pmPrEoTHedcsJouAaTuTKi+SIuJpkj/QUWmV9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"10aa575c8876a437d01a6f9ff17f13a93fbc6076","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublish":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"5.0.3","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"8.1.2","dependencies":{"ldapjs":"^1.0.1","bcryptjs":"^2.4.0","lru-cache":"^4.0.2","@types/node":"^7.0.21","@types/ldapjs":"^1.0.0"},"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^3.19.0","typescript":"^2.3.3","@types/bunyan":"0.0.36"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork-4.0.2.tgz_1501644035004_0.5689531818497926","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"ldapauth-fork","version":"4.1.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.1.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"59da62602e35edb3ae3d8a14ecb13e8a938993d2","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.1.0.tgz","fileCount":12,"integrity":"sha512-OFz3aJDqYGpgo96gVBKhaIFIO/mc9OFpn9IdINHo22eUmF0leU836HgksIQQ3Ga0Mz48xwEhSZ/rJlWOzaUXJQ==","signatures":[{"sig":"MEYCIQD6+g1lpXAyTvt29Rs4KZUdmVM+McaD7p2jjc/mMKwCGQIhAINlnZ2YdHEWHi42/w3V0K94iuCzKL+vxB9D5PeyBGvb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBYIECRA9TVsSAnZWagAApdcP/ichSTLf6lAAxY3v73jW\nEopR6lhAKWQF4EjmI+00XIOTeHKpWAhjP7zndi9HgkfReWzlzvmIZEBzWsNf\nR0QdUilyJFCSmSnS3KxlIEwlfjXskbvzJSy8hx53EmOIjV/yw2iIq+NqTwSD\nZ/rt5VmERQXQVaOhc/tnqy+D7DwS8Y1eX4g4jD2IKdIHaolWPr0Xd3AWsECZ\ntWfsw0Y8M2Ehec9hvGMQRoO/6Z5rYHaYkaidY0NeK6emCbrYoXZPxckYCf9+\nJnEtvDIxuSCnmnodqP3psXWjKyq0KlFZ0xx7tl39JmMVQbnx/2zwdkxO5sHK\nxLyVDwDsUk6QAobix+D7l/kBOmxpp8D/CYCYZwlPMXUxQPNZ6Tby2Y11pv6P\nUnbp7OT9Onuh8eMbrg2Ug0O5zPyUnxzvywEaLQqb7B1hdHusvscPmOu8cLx8\n5NJ/HXPwTdcS8zdFVf6A1884Gmo+RkCRRUIRATY2Fn/HtIiL8UFMkBRJQVtV\nRT45QrmtOU91YC9ycNtjRCdID4NZ1MbIxZ69XWg/F8/fabPPMBwVwLDpUrkp\nVJfXRhIZwFtZIW9vS8fMOuZMgL19xvmObAaRbzsXmLNXwZiWsi5jB3JBAI/z\nqyvYs0hUKAWwbM9PTRAWqaHjFwajM+QVYAEw9HPNSRRsAjvt4sMF0ouAh925\n+gDz\r\n=TuTX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"e58896361087e5317fee4d34ebaea851e0b26811","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","prepare":"npm run lint","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"6.1.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"10.3.0","dependencies":{"ldapjs":"^1.0.2","moment":"^2.22.2","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.12.12","@types/ldapjs":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.9.0","typescript":"^3.2.1","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_4.1.0_1543864836052_0.005239294592894961","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"ldapauth-fork","version":"4.1.1","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.1.1","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"098264ebec49b705859a5027908687e5a88493e2","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.1.1.tgz","fileCount":12,"integrity":"sha512-xov/IyY6wSG4TjELFFl5ihq2IAyIeZnueJQ7h8XaiAetboF/nTMNm8/tp7K6dnW1KB0gfxUzdtnFnVrZMLj8lA==","signatures":[{"sig":"MEUCIBBU8o+NDbgeAtju46c8vR6CcIy4p77BDeLTkg+gaERhAiEA/m+R82chHTy12ZY8SWYGm4vi06rdgCWE+Uhqj9+a5KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOg/6CRA9TVsSAnZWagAAAtcP+wRXgLiuwzB6qR2KRnsf\n7lTzLUVn63hpgNzndw9NnM9UyqmxOaHlcj/gyWRYviTS52d6KN8vispQRsDC\nrP3hgecrOJKG/A2I8dluIb9Ci/nPan7Rn311xepPWTeDhZY2UdZL36INTiyX\nH52Yl5ypy5/QfCsOAIYSzyUFn1Ifch+GJqEtkLJkdf56yTgoLNKnSFnjRRgA\nTDvngltOmQ9SVUe7UOtozfUJzzaro0JRla9v1ojSe6wxZc3ydPYSQaOwbsuR\nmK6AltH/uI92BYid/71JaVAsptLymb99L6+2DJ+kMoaRoRJ8L8xrlC4BqUqd\nz7RyzPQtqeHa5XvEDi5tI0u6+GpxEzaSEE77SJ+n2xJDeq57XcQMm/STuEEe\nztxPbutpyn7Z6pk7Ki7JkgFuKGViOQHSTGPmKJDYzYj3sfpUN28o/mTGRGiS\njFx1ymf5TT6FHkfCwUqmFXgu3/GmVkvlainY5RQHTQkwgRY87k8koIn6E1AR\npjMIwDo7UgmfIy14e58FS1AeEMXQ4BFbIoJVaEg/YQRdpbn+PS1SPorqexEe\nktvRRG4jfwibh3a5KUid3aFF6osAgmb6C3+aPUzypkxa2Uqn3Ke7Kt/Ub4JJ\nIVDQCn0/pro/m6xQDmMIiKtB2Ru+S4qae98EGNoBcDRGxvmxRrfYqfmqR2ci\nYEcw\r\n=Jjm5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"827d4828b9e0fcdd225598780ce52b70348d8863","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"6.1.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"10.3.0","dependencies":{"ldapjs":"^1.0.2","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.12.12","@types/ldapjs":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.9.0","typescript":"^3.2.1","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_4.1.1_1547309049667_0.5874667696162543","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"ldapauth-fork","version":"4.2.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.2.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"3d2f809f973deb127a35eb523135661b7013e9d9","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.2.0.tgz","fileCount":12,"integrity":"sha512-DFYhOO9UPX/fIUnwAjJ4zCq2osR3pyS9TK24oBRLHj7+iw9OAbckHLcdDkgI//IajUEsF6Ngz0uXod6A88L2HA==","signatures":[{"sig":"MEYCIQDSYnbMbZ0DHdcmiltuHcvMEa99pE65G2XuxufmfM+aPAIhANbPN+D7P0ROjX7o+xVc3FLJvjRwztWR8d9U9gOGDfId","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcO3JWCRA9TVsSAnZWagAAjR4P/RK0Bg/gU1Oa3F3RLPqr\nqMLJMd5BiaCBcK38r9fZQE1Ko59DWwQINERdpQl3BFPXSrubYkdC/WWgkXm4\n97Touc4RTaguHwiskQjUAPs67dxGlHSGig5lNB/Lo/AqAByKXtX1akp2DUZL\n1kjGUylIq9oxuI/U+R+I5q6qbbZp9zDxiEWJOr4282vG/2BXuQ28PP9GcUJM\n8YX8IUvZm/3DvOCIWhp+2ueFYawcvgRQcr9MDbO/nTgZRdxQ3i4PSt84WOr5\nGGAwus5KeI4wbL7h/xN8G98NBTage+/MVRFIKRUqdirwyahaKgpGWj3piVAr\nuyoSTgnzWo3tRHip+jZkKjAi5i7xzupID30KPTaZaGkvmgRukNPRxjAZYGXY\nmCwPdTu3KGlk2/ODMBhA2J9LXVJlFQFiAD0PVeWKaJ+1IaJeD7wBANZ9oEoZ\nd6BY0EEjUQwzr/D8mdfZpOydreag2re8H+RyB+k2rVAtrqXCaP5t4fnFG7Ah\nU7fRYCHO2ac0cq+e2WVusul6zbk86lv4Vm0uZ77f5LJY46QDhlHy058oFv5z\nAKYtkQBMvRbNylgzQt+ahQF9MQENVLKvZEMiWFJS02jiz60z6qfsN8iruSvT\nRkZEn+XnoQaZy7gLfB1n3kLnxtwi76SbsC+c/v2sqoFyyvh8e3r8KaNSTadN\nc9G+\r\n=cPo3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"f4f9f30c7e5986cd647f03384ca7e9b1f7fbee15","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"6.1.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"10.3.0","dependencies":{"ldapjs":"^1.0.2","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.12.12","@types/ldapjs":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.9.0","typescript":"^3.2.1","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_4.2.0_1547399765909_0.2831724181503954","host":"s3://npm-registry-packages"}},"5.0.0-rc.1":{"name":"ldapauth-fork","version":"5.0.0-rc.1","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.0-rc.1","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"a7be872afb594e276f8d526dab73027079a3b5e9","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.0-rc.1.tgz","fileCount":12,"integrity":"sha512-8S9/Z5aL2L8V65XTQivr8H3TzJX0mgsqTC/I3LXUJ7jmidK9RUnsY3dZwMILRCCTXUQ7LW9NdYopjZVsgZTewg==","signatures":[{"sig":"MEUCIAmRTRiG5y1PwydEIuYz/p0A6s3KL6uDSIlWTG/yEvbUAiEAysFBvURF+u76Zwr0hHlpIGUnhxgrCJhPalKYowOCAp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx8cxCRA9TVsSAnZWagAA2T8QAKRhTfuzJvo5zLwCV7eS\nJJj4NrEdaMqJgbJbYB2hbiLd5p1yS2IPF31RKnt38fpci3CGlW0AQmsAG+is\nZgVPkn7C2xelAKw2unTKq01jQoR25vnkQ7v2Vg5btYUhQeB+zoppsiF9Xzkf\nMoN22cLM0jEBZQYXe3/mDeW2jPHraK/bFYXW3XTz8AWGzukqfBXggYg8YtTE\nJU08scdmwvGUns85sQiLvCbiHIK4Ysd9hodXRurAo9r/uzqgukdrVlKsBiHk\nitF2SBr/93LoZeJ7Tr+RM8ig9bMxmhXziTFh15f3l1wza8BZ+G3PFaDLBUOO\n3t4L1s2bEeYpPYYDvZrx7frqkOEdsk7Ifr6C8givc6twTZWeuPhUgmn7gvdM\n/Zf5Y4fWJQs7VcK8xYn2I39BcBEFIlGsYfA1Y1RDkzdzfai5EDQutqOfuW4R\nFz4uC+Zprtd++X2WYkPq7c3JcPsBgeNveGaJL9J3B5ccCpH+xqRZVqt1Bj4Y\n7Id3/tYNtCA5UjFVgFcDs1jfe6E7fPufNlUkYbFI/GgnOXEU20HlNuu2AJpp\n1Oxu485IC5T8PRXHTfdzT9hBlktxIL7MitIQMu/v5KZV6hi+h6M4llBCEn0M\nXCwFsndnJjsemaGycnsRnqprwUFaKyWw5dHleCMDlFOUR2UaE9JdUriyiRhZ\np6e9\r\n=LzOU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","readme":"# ldapauth-fork\n\n[![Sponsored by Leonidas](https://img.shields.io/badge/sponsored%20by-leonidas-389fc1.svg)](https://leonidasoy.fi/opensource)\n\nFork of [node-ldapauth](https://github.com/trentm/node-ldapauth) - A simple node.js lib to authenticate against an LDAP server.\n\n## About the fork\n\nThis fork was originally created and published because of an urgent need to get newer version of [ldapjs](http://ldapjs.org/) in use to [passport-ldapauth](https://github.com/vesse/passport-ldapauth) since the newer version supported passing `tlsOptions` to the TLS module. Since then a lot of issues from the original module ([#2](https://github.com/trentm/node-ldapauth/issues/2), [#3](https://github.com/trentm/node-ldapauth/issues/3), [#8](https://github.com/trentm/node-ldapauth/issues/8), [#10](https://github.com/trentm/node-ldapauth/issues/10), [#11](https://github.com/trentm/node-ldapauth/issues/11), [#12](https://github.com/trentm/node-ldapauth/issues/12), [#13](https://github.com/trentm/node-ldapauth/pull/13)) have been fixed, and new features have been added as well.\n\nMultiple [ldapjs](http://ldapjs.org/) client options have been made available.\n\n## Usage\n\n**Note:** `close` does not work on Node 10. See [joyent/node-ldapjs#483](https://github.com/joyent/node-ldapjs/issues/483) for more information.\n\n```javascript\nvar LdapAuth = require('ldapauth-fork');\nvar options = {\n  url: 'ldaps://ldap.example.org:636',\n  ...\n};\nvar auth = new LdapAuth(options);\nauth.on('error', function (err) {\n  console.error('LdapAuth: ', err);\n});\n...\nauth.authenticate(username, password, function(err, user) { ... });\n...\nauth.close(function(err) { ... })\n```\n\n`LdapAuth` inherits from `EventEmitter`.\n\n## Install\n\n    npm install ldapauth-fork\n\n## `LdapAuth` Config Options\n\nRequired ldapjs client options:\n\n  - `url` - LDAP server URL, eg. *ldaps://ldap.example.org:663*\n\nldapauth-fork options:\n\n  - `bindDN` - Admin connection DN, e.g. *uid=myapp,ou=users,dc=example,dc=org*. Optional. If not given at all, admin client is not bound. Giving empty string may result in anonymous bind when allowed.\n  - `bindCredentials` - Password for bindDN.\n  - `searchBase` - The base DN from which to search for users by username. E.g. *ou=users,dc=example,dc=org*\n  - `searchFilter` - LDAP search filter with which to find a user by username, e.g. *(uid={{username}})*. Use the literal *{{username}}* to have the given username interpolated in for the LDAP search.\n  - `searchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `bindProperty` - Optional, default *dn*. Property of the LDAP user object to use when binding to verify the password. E.g. *name*, *email*\n  - `searchScope` -  Optional, default *sub*. Scope of the search, one of *base*, *one*, or *sub*.\n\nldapauth-fork can look for valid users groups too. Related options:\n\n  - `groupSearchBase` - Optional. The base DN from which to search for groups. If defined, also `groupSearchFilter` must be defined for the search to work.\n  - `groupSearchFilter` - Optional. LDAP search filter for groups. Place literal *{{dn}}* in the filter to have it replaced by the property defined with `groupDnProperty` of the found user object. *{{username}}* is also available and will be replaced with the *uid* of the found user. This is useful for example to filter PosixGroups by *memberUid*. Optionally you can also assign a function instead. The found user is passed to the function and it should return a valid search filter for the group search.\n  - `groupSearchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `groupDnProperty` - Optional, default *dn*. The property of user object to use in *{{dn}}* interpolation of `groupSearchFilter`.\n  - `groupSearchScope` - Optional, default *sub*.\n\nOther ldapauth-fork options:\n\n  - `includeRaw` - Optional, default false. Set to true to add property `_raw` containing the original buffers to the returned user object. Useful when you need to handle binary attributes\n  - `cache` - Optional, default false. If true, then up to 100 credentials at a time will be cached for 5 minutes.\n  - `log` - Bunyan logger instance, optional. If given this will result in TRACE-level error logging for component:ldapauth. The logger is also passed forward to ldapjs.\n\nOptional ldapjs options, see [ldapjs documentation](https://github.com/mcavage/node-ldapjs/blob/v1.0.1/docs/client.md):\n\n  - `tlsOptions` - Needed for TLS connection. See [Node.js documentation](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback)\n  - `socketPath`\n  - `timeout`\n  - `connectTimeout`\n  - `idleTimeout`\n  - `reconnect`\n  - `strictDN`\n  - `queueSize`\n  - `queueTimeout`\n  - `queueDisable`\n\n## How it works\n\nThe LDAP authentication flow is usually:\n\n1. Bind the admin client using the given `bindDN` and `bindCredentials`\n2. Use the admin client to search for the user by substituting `{{username}}` from the `searchFilter` with given username\n3. If user is found, verify the given password by trying to bind the user client with the found LDAP user object and given password\n4. If password was correct and group search options were provided, search for the groups of the user\n\n## express/connect basicAuth example\n\n```javascript\nvar basicAuth = require('basic-auth');\nvar LdapAuth = require('ldapauth-fork');\n\nvar ldap = new LdapAuth({\n  url: 'ldaps://ldap.example.org:636',\n  bindDN: 'uid=myadminusername,ou=users,dc=example,dc=org',\n  bindCredentials: 'mypassword',\n  searchBase: 'ou=users,dc=example,dc=org',\n  searchFilter: '(uid={{username}})',\n  reconnect: true\n});\n\nvar rejectBasicAuth = function(res) {\n  res.statusCode = 401;\n  res.setHeader('WWW-Authenticate', 'Basic realm=\"Example\"');\n  res.end('Access denied');\n}\n\nvar basicAuthMiddleware = function(req, res, next) {\n  var credentials = basicAuth(req);\n  if (!credentials) {\n    return rejectBasicAuth(res);\n  }\n\n  ldap.authenticate(credentials.name, credentials.pass, function(err, user) {\n    if (err) {\n      return rejectBasicAuth(res);\n    }\n\n    req.user = user;\n    next();\n  });\n};\n```\n\n## License\n\nMIT\n\n`ldapauth-fork` has been partially sponsored by [Leonidas Ltd](https://leonidasoy.fi/opensource).\n","engines":{"node":">=0.8.0"},"gitHead":"bf03aa5f6250485eab146882fad743d9d907c61e","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"6.11.3","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ldapjs":">=2.0.0-pre.2 <2.1.0","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.17.5","@types/ldapjs":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.16.0","typescript":"^3.7.2","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.0-rc.1_1573373744852_0.21224109009217762","host":"s3://npm-registry-packages"}},"5.0.0-rc.2":{"name":"ldapauth-fork","version":"5.0.0-rc.2","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.0-rc.2","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"b62ffdb244d469d6657a4ce0e5fba0691cf63324","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.0-rc.2.tgz","fileCount":12,"integrity":"sha512-dgUXcU/bv+ewNNOnfuZXVsSAxidKGkeO4A478XpzYhHBpmTnxowbQ2lkGoTqetF4r+EE8GBGlLAPAp75urY/zQ==","signatures":[{"sig":"MEUCIG5lMS/wKofD37nhFz/nXwwG1jMZvCXyrT6Yd9hHYy6lAiEA2/izkYa1ATaKyfB0Plgs1C3hkTWfhybILxQULMGxIUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx8mVCRA9TVsSAnZWagAAik0QAJwlEaugDg0m1xKZsm7h\nKlcs1TjSeq4LgwrYh8bzRIEiPaIrde+TfQMLS10vltu2SxigSNYuayphiarD\nUIVyebuN+O/FasanlfLDOhtwk0X1PJHR1OKHZYlvwZRaLtvsfZ0/8Uf0TWtz\nxfCbw2DHwz85UKIJ0Z2KxzG036qz2S0Wit+d8ig7vTdjXjLyqAB1EUtEDBAF\n9554/LX9B1S4zJLkVizOw8niWVhVZwkBB1yPHumncmGUdHOVNrRynRNbKPo0\nAI98T4GBPsfNzkXCbfRr7h/Xo7SZITiaLc8H/cVzz1SNLkFIi5zV+4ZBkLpW\nErgA++zKq2SM3+cIe/ev133GFgU5c6SwAYj0tgsFSTIcMFnCQSFvd25tzKii\nLtbn2/N9DJyjarQmDl/ooJr025YeFBVG4YdDfl98n0+zwhfsHIuH6QHFJ0Sd\n6uciI7mwnhAmQusceW+Q7TNflFvCeqexgfECIQ8TMQvbxpb4PvtW+pFGwu03\nEn/ONrWI+xyckdFuSg9fHSfKYhHO0E10O8Gbl8ndmldymvkifmEGwdJnE6Gx\nHxr0H3NtN/Nghc5cX96NkaRdX2qND2Ioee/SJGFSLnj5pQNEURMFzCjdjVpZ\ntYDc1Wvrfz/7wvy/H+6vJbOJ20d2waDIyvsf744h2sDkZgqabC7NW2lfoHqa\n4GMs\r\n=ExBQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","readme":"# ldapauth-fork\n\n[![Sponsored by Leonidas](https://img.shields.io/badge/sponsored%20by-leonidas-389fc1.svg)](https://leonidasoy.fi/opensource)\n\nFork of [node-ldapauth](https://github.com/trentm/node-ldapauth) - A simple node.js lib to authenticate against an LDAP server.\n\n## About the fork\n\nThis fork was originally created and published because of an urgent need to get newer version of [ldapjs](http://ldapjs.org/) in use to [passport-ldapauth](https://github.com/vesse/passport-ldapauth) since the newer version supported passing `tlsOptions` to the TLS module. Since then a lot of issues from the original module ([#2](https://github.com/trentm/node-ldapauth/issues/2), [#3](https://github.com/trentm/node-ldapauth/issues/3), [#8](https://github.com/trentm/node-ldapauth/issues/8), [#10](https://github.com/trentm/node-ldapauth/issues/10), [#11](https://github.com/trentm/node-ldapauth/issues/11), [#12](https://github.com/trentm/node-ldapauth/issues/12), [#13](https://github.com/trentm/node-ldapauth/pull/13)) have been fixed, and new features have been added as well.\n\nMultiple [ldapjs](http://ldapjs.org/) client options have been made available.\n\n## Usage\n\n**Note:** `close` does not work on Node 10. See [joyent/node-ldapjs#483](https://github.com/joyent/node-ldapjs/issues/483) for more information.\n\n```javascript\nvar LdapAuth = require('ldapauth-fork');\nvar options = {\n  url: 'ldaps://ldap.example.org:636',\n  ...\n};\nvar auth = new LdapAuth(options);\nauth.on('error', function (err) {\n  console.error('LdapAuth: ', err);\n});\n...\nauth.authenticate(username, password, function(err, user) { ... });\n...\nauth.close(function(err) { ... })\n```\n\n`LdapAuth` inherits from `EventEmitter`.\n\n## Install\n\n    npm install ldapauth-fork\n\n## `LdapAuth` Config Options\n\nRequired ldapjs client options:\n\n  - `url` - LDAP server URL, eg. *ldaps://ldap.example.org:663*\n\nldapauth-fork options:\n\n  - `bindDN` - Admin connection DN, e.g. *uid=myapp,ou=users,dc=example,dc=org*. Optional. If not given at all, admin client is not bound. Giving empty string may result in anonymous bind when allowed.\n  - `bindCredentials` - Password for bindDN.\n  - `searchBase` - The base DN from which to search for users by username. E.g. *ou=users,dc=example,dc=org*\n  - `searchFilter` - LDAP search filter with which to find a user by username, e.g. *(uid={{username}})*. Use the literal *{{username}}* to have the given username interpolated in for the LDAP search.\n  - `searchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `bindProperty` - Optional, default *dn*. Property of the LDAP user object to use when binding to verify the password. E.g. *name*, *email*\n  - `searchScope` -  Optional, default *sub*. Scope of the search, one of *base*, *one*, or *sub*.\n\nldapauth-fork can look for valid users groups too. Related options:\n\n  - `groupSearchBase` - Optional. The base DN from which to search for groups. If defined, also `groupSearchFilter` must be defined for the search to work.\n  - `groupSearchFilter` - Optional. LDAP search filter for groups. Place literal *{{dn}}* in the filter to have it replaced by the property defined with `groupDnProperty` of the found user object. *{{username}}* is also available and will be replaced with the *uid* of the found user. This is useful for example to filter PosixGroups by *memberUid*. Optionally you can also assign a function instead. The found user is passed to the function and it should return a valid search filter for the group search.\n  - `groupSearchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `groupDnProperty` - Optional, default *dn*. The property of user object to use in *{{dn}}* interpolation of `groupSearchFilter`.\n  - `groupSearchScope` - Optional, default *sub*.\n\nOther ldapauth-fork options:\n\n  - `includeRaw` - Optional, default false. Set to true to add property `_raw` containing the original buffers to the returned user object. Useful when you need to handle binary attributes\n  - `cache` - Optional, default false. If true, then up to 100 credentials at a time will be cached for 5 minutes.\n  - `log` - Bunyan logger instance, optional. If given this will result in TRACE-level error logging for component:ldapauth. The logger is also passed forward to ldapjs.\n\nOptional ldapjs options, see [ldapjs documentation](https://github.com/mcavage/node-ldapjs/blob/v1.0.1/docs/client.md):\n\n  - `tlsOptions` - Needed for TLS connection. See [Node.js documentation](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback)\n  - `socketPath`\n  - `timeout`\n  - `connectTimeout`\n  - `idleTimeout`\n  - `reconnect`\n  - `strictDN`\n  - `queueSize`\n  - `queueTimeout`\n  - `queueDisable`\n\n## How it works\n\nThe LDAP authentication flow is usually:\n\n1. Bind the admin client using the given `bindDN` and `bindCredentials`\n2. Use the admin client to search for the user by substituting `{{username}}` from the `searchFilter` with given username\n3. If user is found, verify the given password by trying to bind the user client with the found LDAP user object and given password\n4. If password was correct and group search options were provided, search for the groups of the user\n\n## express/connect basicAuth example\n\n```javascript\nvar basicAuth = require('basic-auth');\nvar LdapAuth = require('ldapauth-fork');\n\nvar ldap = new LdapAuth({\n  url: 'ldaps://ldap.example.org:636',\n  bindDN: 'uid=myadminusername,ou=users,dc=example,dc=org',\n  bindCredentials: 'mypassword',\n  searchBase: 'ou=users,dc=example,dc=org',\n  searchFilter: '(uid={{username}})',\n  reconnect: true\n});\n\nvar rejectBasicAuth = function(res) {\n  res.statusCode = 401;\n  res.setHeader('WWW-Authenticate', 'Basic realm=\"Example\"');\n  res.end('Access denied');\n}\n\nvar basicAuthMiddleware = function(req, res, next) {\n  var credentials = basicAuth(req);\n  if (!credentials) {\n    return rejectBasicAuth(res);\n  }\n\n  ldap.authenticate(credentials.name, credentials.pass, function(err, user) {\n    if (err) {\n      return rejectBasicAuth(res);\n    }\n\n    req.user = user;\n    next();\n  });\n};\n```\n\n## License\n\nMIT\n\n`ldapauth-fork` has been partially sponsored by [Leonidas Ltd](https://leonidasoy.fi/opensource).\n","engines":{"node":">=0.8.0"},"gitHead":"59c6e3e101c15765f40a090c59ee8e1941984c27","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"6.11.3","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ldapjs":"next","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.17.5","@types/ldapjs":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.16.0","typescript":"^3.7.2","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.0-rc.2_1573374357197_0.9477912681916596","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"ldapauth-fork","version":"4.3.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.3.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"c9818087542a5d3aa17c15ab948aede046382d36","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.3.0.tgz","fileCount":8,"integrity":"sha512-ipVpHX1UL9K5klPYTlQzrBbGejrFjavrld4PVbSShz5nnaK8oYo6v/85Ys/S7jylCkgpQn5QLGGWEhYYjcFbWA==","signatures":[{"sig":"MEUCIQCFbMdSGbfrgpkpx1THX4E0irBddzrNMbjj4WzaQ8N2rgIgZxRuG03UvD0+p0XnPmTb+y/paDpjjINp0d8G8KPK+VU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFMB7CRA9TVsSAnZWagAAZisP/1HgDKf41JtH3rKXhF79\nBw1Z9JcpaXabhMkvrEE4iCRTnDKACbjG5zKtjK482Rkp7m6wBuViibZL2jkw\nEmZX8WK8dGRETS9vjijE/VaOsuQ77MCTia+UOc/gFaTHWAbgXudHKV3mafGP\nURcuULVq0wB1+xr41tPbysW3swz6YAZuQ6TmcorEOSWru6o/+D5KXeR2F8LS\nlWAtZQDc8A22JNHAAInw3ccvKFT/CnqKzuJekZON1FsJHqS188M5pwfZ3MPn\nMUQEKnrAU+ag0Lwv2JX31XQQRds3HNuWvqXiyYVhcXMzfq+jpAwlcsx0Or8m\nCT7rCdewkHmcGe6IyOqzfxVYIMCahdTdPTmXrJKnu0x9SyyoihHHnzqUMcbK\nO9N6CoMJI2/v2w4nm/ySQZyy0aTU3VtE7tLuO0nlMnvDQS7GSeBv9gc4E9UJ\nq3rMtp7fusu3Ptf60H+owBapOv8J0Q9Gquod1muui2BPsDbduZr+N8Fg9NBz\nOpCzxK6ufxJRE9uDXvPLuA/xo1mVib7Xd0yXpY53SmM17nNN8lyxA+2aMXr0\n/r1bsxBFZLChy//5xlUlDhvFGjpiCCiF82BDW2LGPSMFu9cokC8pDiytgcny\niK/cIbKyA6ju3b2c5cl0nA7mCreBx4bsaxnL2kvgbEP9NhA+3R5iVmd6ubx1\nybi/\r\n=2ENL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"b8ac00885c761693dc45899cb81ad9c45dc27b08","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"6.13.4","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"12.14.0","dependencies":{"ldapjs":"^1.0.2","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.12.12","@types/ldapjs":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.9.0","typescript":"^3.2.1","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_4.3.0_1578418299126_0.0839305599273743","host":"s3://npm-registry-packages"}},"5.0.0-rc.3":{"name":"ldapauth-fork","version":"5.0.0-rc.3","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.0-rc.3","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"1625f916bd768a05822a5eccbacef50287a4cf23","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.0-rc.3.tgz","fileCount":8,"integrity":"sha512-gEQCy6G9ny85RM6rxRXtnDMA0ipUlYBEkRbzDQW9npOCE3Qj5xi1FRQI6RHybQBbUYW5EJgHSudf47z1d+2IrA==","signatures":[{"sig":"MEYCIQC6muSzot8+SErxBXMr+H0EpM45n3ILi/CzHVAYhiWJGAIhAPnuraTTa7bPh4DbENiVv95MFVGkJEnTMublI6vEn+71","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFMNrCRA9TVsSAnZWagAAGwIP/i/4iYGVqHe6oGzVgUrr\nOAvb8IeX0DBFdcNRerOCwM51x8GqauIghZM2whwyMW8fn7se51/eskLV3Ztx\n66w/rIaualRICrdR5WIBinu751jVhLp3CFbe2jaS3SYZ/ziNgSKeCoovfDz3\nLgGAHrcojNKIQVqpAHX1L/ECgD/H4IS5YGF5NYa4zKW0QuT+iEYaUMLIK01W\nbFDRZ1QvZPl0sOFjggAC6h+6mTW9y2kJCtwQEKnxFcKjeDl6CJPHIqa67OWw\n5mkyUG6z1J8DnXs3V+a2QltZQydfDyf9PUZRQsZOjG7ndvMzwRIHxH34blIm\nFyWrEQjlovjY0tSzS+A8HdU0Et0e02MGrDZUVd003xxJ2oLZAUhAZLeqZ8//\nMVxKIuGf4oqhh5qEcTmaC9B9l+0xla5/uPuQFmtGBxlFEOeu3by1w2cdy/CJ\njCRiaY2kqSPMfYpF08kkMuUGoE5JWFRYdS7Xg7G6fyO+j8twm21aClFJ/HnR\n5izivVcpDPtDRMJHifEOLcytIV6uHe194HKh66pZmsvhl8iNXAc7stJE05ux\nyTne7K8qqPRGv/D3gyM6bll37HIkklQj+6ypbu+i4CThrF8tFXcjH1jVanHP\nsfnQpiBHnKmRjUBXwas7NpZZEcZsk4SnWntE8DB3V3USlhRdly7PJRuOcSMp\nEn9X\r\n=caSy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","readme":"# ldapauth-fork\n\n[![Sponsored by Leonidas](https://img.shields.io/badge/sponsored%20by-leonidas-389fc1.svg)](https://leonidasoy.fi/opensource)\n\nFork of [node-ldapauth](https://github.com/trentm/node-ldapauth) - A simple node.js lib to authenticate against an LDAP server.\n\n## About the fork\n\nThis fork was originally created and published because of an urgent need to get newer version of [ldapjs](http://ldapjs.org/) in use to [passport-ldapauth](https://github.com/vesse/passport-ldapauth) since the newer version supported passing `tlsOptions` to the TLS module. Since then a lot of issues from the original module ([#2](https://github.com/trentm/node-ldapauth/issues/2), [#3](https://github.com/trentm/node-ldapauth/issues/3), [#8](https://github.com/trentm/node-ldapauth/issues/8), [#10](https://github.com/trentm/node-ldapauth/issues/10), [#11](https://github.com/trentm/node-ldapauth/issues/11), [#12](https://github.com/trentm/node-ldapauth/issues/12), [#13](https://github.com/trentm/node-ldapauth/pull/13)) have been fixed, and new features have been added as well.\n\nMultiple [ldapjs](http://ldapjs.org/) client options have been made available.\n\n## Usage\n\n**Note:** `close` does not work on Node 10. See [joyent/node-ldapjs#483](https://github.com/joyent/node-ldapjs/issues/483) for more information.\n\n```javascript\nvar LdapAuth = require('ldapauth-fork');\nvar options = {\n  url: 'ldaps://ldap.example.org:636',\n  ...\n};\nvar auth = new LdapAuth(options);\nauth.on('error', function (err) {\n  console.error('LdapAuth: ', err);\n});\n...\nauth.authenticate(username, password, function(err, user) { ... });\n...\nauth.close(function(err) { ... })\n```\n\n`LdapAuth` inherits from `EventEmitter`.\n\n## Install\n\n    npm install ldapauth-fork\n\n## `LdapAuth` Config Options\n\nRequired ldapjs client options:\n\n  - `url` - LDAP server URL, eg. *ldaps://ldap.example.org:663*\n\nldapauth-fork options:\n\n  - `bindDN` - Admin connection DN, e.g. *uid=myapp,ou=users,dc=example,dc=org*. Optional. If not given at all, admin client is not bound. Giving empty string may result in anonymous bind when allowed.\n  - `bindCredentials` - Password for bindDN.\n  - `searchBase` - The base DN from which to search for users by username. E.g. *ou=users,dc=example,dc=org*\n  - `searchFilter` - LDAP search filter with which to find a user by username, e.g. *(uid={{username}})*. Use the literal *{{username}}* to have the given username interpolated in for the LDAP search.\n  - `searchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `bindProperty` - Optional, default *dn*. Property of the LDAP user object to use when binding to verify the password. E.g. *name*, *email*\n  - `searchScope` -  Optional, default *sub*. Scope of the search, one of *base*, *one*, or *sub*.\n\nldapauth-fork can look for valid users groups too. Related options:\n\n  - `groupSearchBase` - Optional. The base DN from which to search for groups. If defined, also `groupSearchFilter` must be defined for the search to work.\n  - `groupSearchFilter` - Optional. LDAP search filter for groups. Place literal *{{dn}}* in the filter to have it replaced by the property defined with `groupDnProperty` of the found user object. *{{username}}* is also available and will be replaced with the *uid* of the found user. This is useful for example to filter PosixGroups by *memberUid*. Optionally you can also assign a function instead. The found user is passed to the function and it should return a valid search filter for the group search.\n  - `groupSearchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `groupDnProperty` - Optional, default *dn*. The property of user object to use in *{{dn}}* interpolation of `groupSearchFilter`.\n  - `groupSearchScope` - Optional, default *sub*.\n\nOther ldapauth-fork options:\n\n  - `includeRaw` - Optional, default false. Set to true to add property `_raw` containing the original buffers to the returned user object. Useful when you need to handle binary attributes\n  - `cache` - Optional, default false. If true, then up to 100 credentials at a time will be cached for 5 minutes.\n  - `log` - Bunyan logger instance, optional. If given this will result in TRACE-level error logging for component:ldapauth. The logger is also passed forward to ldapjs.\n\nOptional ldapjs options, see [ldapjs documentation](https://github.com/mcavage/node-ldapjs/blob/v1.0.1/docs/client.md):\n\n  - `tlsOptions` - Needed for TLS connection. See [Node.js documentation](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback)\n  - `socketPath`\n  - `timeout`\n  - `connectTimeout`\n  - `idleTimeout`\n  - `reconnect`\n  - `strictDN`\n  - `queueSize`\n  - `queueTimeout`\n  - `queueDisable`\n\n## How it works\n\nThe LDAP authentication flow is usually:\n\n1. Bind the admin client using the given `bindDN` and `bindCredentials`\n2. Use the admin client to search for the user by substituting `{{username}}` from the `searchFilter` with given username\n3. If user is found, verify the given password by trying to bind the user client with the found LDAP user object and given password\n4. If password was correct and group search options were provided, search for the groups of the user\n\n## express/connect basicAuth example\n\n```javascript\nvar basicAuth = require('basic-auth');\nvar LdapAuth = require('ldapauth-fork');\n\nvar ldap = new LdapAuth({\n  url: 'ldaps://ldap.example.org:636',\n  bindDN: 'uid=myadminusername,ou=users,dc=example,dc=org',\n  bindCredentials: 'mypassword',\n  searchBase: 'ou=users,dc=example,dc=org',\n  searchFilter: '(uid={{username}})',\n  reconnect: true\n});\n\nvar rejectBasicAuth = function(res) {\n  res.statusCode = 401;\n  res.setHeader('WWW-Authenticate', 'Basic realm=\"Example\"');\n  res.end('Access denied');\n}\n\nvar basicAuthMiddleware = function(req, res, next) {\n  var credentials = basicAuth(req);\n  if (!credentials) {\n    return rejectBasicAuth(res);\n  }\n\n  ldap.authenticate(credentials.name, credentials.pass, function(err, user) {\n    if (err) {\n      return rejectBasicAuth(res);\n    }\n\n    req.user = user;\n    next();\n  });\n};\n```\n\n## License\n\nMIT\n\n`ldapauth-fork` has been partially sponsored by [Leonidas Ltd](https://leonidasoy.fi/opensource).\n","engines":{"node":">=0.8.0"},"gitHead":"e162df189231e73f8892c4a2810594faac45a98c","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"5.6.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"9.11.1","dependencies":{"ldapjs":"next","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.17.5","@types/ldapjs":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.16.0","typescript":"^3.7.2","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.0-rc.3_1578419051281_0.7656012022787075","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"ldapauth-fork","version":"4.3.1","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.3.1","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"500c04f339257ac0e189af8752ec5df43982ceac","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.3.1.tgz","fileCount":13,"integrity":"sha512-IJUnkEDQg6D45jUKW3FFfMWZhUjZoGkN97WaMXF1cBod0gJq74d+iwRavPqiE3o/KNRgqwFesrdE4Ym4Fc1GIQ==","signatures":[{"sig":"MEYCIQDVSxx6lfME7m9bR0MxOypkAIGnhoXEKM1EQBflTme4gwIhAL+YTTkiYUwSGFlcsrT+l1SkNMW+0ymqAdn7QED2E2M9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRW3KCRA9TVsSAnZWagAATFUP/RSLkF8zsOF2sJM4STBW\nAxVNjk+ZxLghpiab8Mjfth2lfp19OdkamEr7xk7jwLxVxjjyQancTVRxzeBD\n7oy0+nZDVyxj2L0Nq5v4H/5SnaWuULrPvh84rAhOZb06AOnfxxFf5BCyu6Fp\n0gqFK2pBZhpqA9U61W9/z/4onFCjWyhpc4IwYdDR9g5KOizKKwJRePBq5xnN\n1/j8O2sqnQVR3iDLjdUz41K8+UY1fWBrAOUu16JcVNPe1BarLJh5Hsc1usjC\n1V5B8+6RxR/c8MPSR38c8jB7+uUqDLfGZOw8v7+0D6mTSRRr7+RbaBeOXseO\n1EsHT5Ql0FUsxTw4FEe+gRxOGxoBx11t3W55cXQJUNWidyBlV4XMUN8UPYhz\nBfuParFtV+yBzmMS12aHZGi3N6HYeb/Ne7Rwc5xtApO3OJZO7e1YRv7p4JSf\nL442cX4LBl5sH58ZUeEpDZYp2eAEaknWwsvhKr8sqrC97RXszFyinqUzqo5X\nE4Pftg7wuLNDHiWdBTxWBIco562al3I3vFAvW1860E/QxTlvAOPwEdxA2NAD\nwzg2GzAkAotKBY+/nxU5GNuyrtj1UbqMrxtLD93GRRlSuD8X0k38mmvsKMC6\n9zasYwVIHPdn6nRT2yJ0eDZRpXGZ+B0cWqkPTrbvGcQkgr7KyRPoaFBCVksH\nX5J2\r\n=vTvO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"b75dc968b2526d350a576daf0364431cef2fc95a","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"5.6.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"9.11.1","dependencies":{"ldapjs":"^1.0.2","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.12.12","@types/ldapjs":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.9.0","typescript":"^3.2.1","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_4.3.1_1581608394268_0.43058635452808813","host":"s3://npm-registry-packages"}},"5.0.0-rc.4":{"name":"ldapauth-fork","version":"5.0.0-rc.4","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.0-rc.4","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"07c0821a18146a7586b0d725a1ccab9512aff993","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.0-rc.4.tgz","fileCount":8,"integrity":"sha512-+JBwn8RXNs47rRJbd1958t6NtZdzFnKsudHBtNNRAqxo6JkekUIpoxETDff3EuXKbPT/DEGSn0yzUhPc+xIQpg==","signatures":[{"sig":"MEUCIENvxU40kQDaYpoU1brgYvCLW7QaPmGrCZQAcOdxVDK9AiEAsoj7qzpszAkaOyk3c01XcMyzZ+SmIqnQUgb+BuZbMMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRW+rCRA9TVsSAnZWagAAJnMQAJJ79lOO1NjH3EPfNIjF\nzS3TxLRF2wL+b9rDwYZ6Qmg24epO3kUg5eUnawySojfkOhNwfmFB8hx+tDj6\nrbt3MouI+GxabLSSxyDfe8Txp8gMOw2fJ+LLjV+p8crrqDbyBRl8bqJQSpop\ns+oW7+spMDyubp5QpfWAxe2o+VmUkeKnHmL3FSpGo3OGjsLvp/zrzkZPlM7Z\nsqXZjo9bmrHLMIOaqLFuUBEZqjlhVy1lTWA+P+ZeCUZxcXi20ZX3UeEUCVOF\n/OzSIYAc/U3ZkoupDk53cGpKyxI/79hUsi+vXZRWmuKpscZCWebB47aSIAs4\nuNIaiOuZVmNG9Ox4t6IJ49Ug4Yxhgczq+QouIDsXwKMvGD7lqR9c9EEo63Ch\nncCGngY24raKa1p4vI1xX7CCDEwluo5LCtVfwyJCnL5EmsmXulDQuyjLUhPv\n7/5ZAjDkPWNb9EttXmksg21JgJYq57Td+cuJp+AQHxDNMp8iPbmVYFsnc6bf\nGgUwgMbhxIEBGp4yqTxaD1IYSbLEMI8tzqU0H/JKb0wHTOdVRdn7C25BXT8z\nj94Zd56oVYGgSZp/Q1NpsiBsZlq6+pb/yP0Ml/aObkcu/728Jxohu6mGT/og\n359iXXBaOo68nLOUyNVObaHWqVGTaWXlduSy8mhDX9qXDXA8pK51uKICgfZL\nybWi\r\n=YVWx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","readme":"# ldapauth-fork\n\n[![Sponsored by Leonidas](https://img.shields.io/badge/sponsored%20by-leonidas-389fc1.svg)](https://leonidasoy.fi/opensource)\n\nFork of [node-ldapauth](https://github.com/trentm/node-ldapauth) - A simple node.js lib to authenticate against an LDAP server.\n\n## About the fork\n\nThis fork was originally created and published because of an urgent need to get newer version of [ldapjs](http://ldapjs.org/) in use to [passport-ldapauth](https://github.com/vesse/passport-ldapauth) since the newer version supported passing `tlsOptions` to the TLS module. Since then a lot of issues from the original module ([#2](https://github.com/trentm/node-ldapauth/issues/2), [#3](https://github.com/trentm/node-ldapauth/issues/3), [#8](https://github.com/trentm/node-ldapauth/issues/8), [#10](https://github.com/trentm/node-ldapauth/issues/10), [#11](https://github.com/trentm/node-ldapauth/issues/11), [#12](https://github.com/trentm/node-ldapauth/issues/12), [#13](https://github.com/trentm/node-ldapauth/pull/13)) have been fixed, and new features have been added as well.\n\nMultiple [ldapjs](http://ldapjs.org/) client options have been made available.\n\n## Usage\n\n**Note:** `close` does not work on Node 10. See [joyent/node-ldapjs#483](https://github.com/joyent/node-ldapjs/issues/483) for more information.\n\n```javascript\nvar LdapAuth = require('ldapauth-fork');\nvar options = {\n  url: 'ldaps://ldap.example.org:636',\n  ...\n};\nvar auth = new LdapAuth(options);\nauth.on('error', function (err) {\n  console.error('LdapAuth: ', err);\n});\n...\nauth.authenticate(username, password, function(err, user) { ... });\n...\nauth.close(function(err) { ... })\n```\n\n`LdapAuth` inherits from `EventEmitter`.\n\n## Install\n\n    npm install ldapauth-fork\n\n## `LdapAuth` Config Options\n\nRequired ldapjs client options:\n\n  - `url` - LDAP server URL, eg. *ldaps://ldap.example.org:663*\n\nldapauth-fork options:\n\n  - `bindDN` - Admin connection DN, e.g. *uid=myapp,ou=users,dc=example,dc=org*. Optional. If not given at all, admin client is not bound. Giving empty string may result in anonymous bind when allowed.\n  - `bindCredentials` - Password for bindDN.\n  - `searchBase` - The base DN from which to search for users by username. E.g. *ou=users,dc=example,dc=org*\n  - `searchFilter` - LDAP search filter with which to find a user by username, e.g. *(uid={{username}})*. Use the literal *{{username}}* to have the given username interpolated in for the LDAP search.\n  - `searchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `bindProperty` - Optional, default *dn*. Property of the LDAP user object to use when binding to verify the password. E.g. *name*, *email*\n  - `searchScope` -  Optional, default *sub*. Scope of the search, one of *base*, *one*, or *sub*.\n\nldapauth-fork can look for valid users groups too. Related options:\n\n  - `groupSearchBase` - Optional. The base DN from which to search for groups. If defined, also `groupSearchFilter` must be defined for the search to work.\n  - `groupSearchFilter` - Optional. LDAP search filter for groups. Place literal *{{dn}}* in the filter to have it replaced by the property defined with `groupDnProperty` of the found user object. *{{username}}* is also available and will be replaced with the *uid* of the found user. This is useful for example to filter PosixGroups by *memberUid*. Optionally you can also assign a function instead. The found user is passed to the function and it should return a valid search filter for the group search.\n  - `groupSearchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `groupDnProperty` - Optional, default *dn*. The property of user object to use in *{{dn}}* interpolation of `groupSearchFilter`.\n  - `groupSearchScope` - Optional, default *sub*.\n\nOther ldapauth-fork options:\n\n  - `includeRaw` - Optional, default false. Set to true to add property `_raw` containing the original buffers to the returned user object. Useful when you need to handle binary attributes\n  - `cache` - Optional, default false. If true, then up to 100 credentials at a time will be cached for 5 minutes.\n  - `log` - Bunyan logger instance, optional. If given this will result in TRACE-level error logging for component:ldapauth. The logger is also passed forward to ldapjs.\n\nOptional ldapjs options, see [ldapjs documentation](https://github.com/mcavage/node-ldapjs/blob/v1.0.1/docs/client.md):\n\n  - `tlsOptions` - Needed for TLS connection. See [Node.js documentation](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback)\n  - `socketPath`\n  - `timeout`\n  - `connectTimeout`\n  - `idleTimeout`\n  - `reconnect`\n  - `strictDN`\n  - `queueSize`\n  - `queueTimeout`\n  - `queueDisable`\n\n## How it works\n\nThe LDAP authentication flow is usually:\n\n1. Bind the admin client using the given `bindDN` and `bindCredentials`\n2. Use the admin client to search for the user by substituting `{{username}}` from the `searchFilter` with given username\n3. If user is found, verify the given password by trying to bind the user client with the found LDAP user object and given password\n4. If password was correct and group search options were provided, search for the groups of the user\n\n## express/connect basicAuth example\n\n```javascript\nvar basicAuth = require('basic-auth');\nvar LdapAuth = require('ldapauth-fork');\n\nvar ldap = new LdapAuth({\n  url: 'ldaps://ldap.example.org:636',\n  bindDN: 'uid=myadminusername,ou=users,dc=example,dc=org',\n  bindCredentials: 'mypassword',\n  searchBase: 'ou=users,dc=example,dc=org',\n  searchFilter: '(uid={{username}})',\n  reconnect: true\n});\n\nvar rejectBasicAuth = function(res) {\n  res.statusCode = 401;\n  res.setHeader('WWW-Authenticate', 'Basic realm=\"Example\"');\n  res.end('Access denied');\n}\n\nvar basicAuthMiddleware = function(req, res, next) {\n  var credentials = basicAuth(req);\n  if (!credentials) {\n    return rejectBasicAuth(res);\n  }\n\n  ldap.authenticate(credentials.name, credentials.pass, function(err, user) {\n    if (err) {\n      return rejectBasicAuth(res);\n    }\n\n    req.user = user;\n    next();\n  });\n};\n```\n\n## License\n\nMIT\n\n`ldapauth-fork` has been partially sponsored by [Leonidas Ltd](https://leonidasoy.fi/opensource).\n","engines":{"node":">=0.8.0"},"gitHead":"85ab48e4165823098b3fef7cacf14bb03fd6de00","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"5.6.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"9.11.1","dependencies":{"ldapjs":"next","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"^10.17.5","@types/ldapjs":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.16.0","typescript":"^3.7.2","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.0-rc.4_1581608875002_0.8917357621004707","host":"s3://npm-registry-packages"}},"4.3.2":{"name":"ldapauth-fork","version":"4.3.2","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.3.2","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"bc408f0d4fb8d07e5e9a7287c7310fdceea226f9","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.3.2.tgz","fileCount":13,"integrity":"sha512-XaO/kLaY9XGH/O58qTgtGtS0u7Qfq9IMDYWBvjRDuNfh7PbqOA5JXwF7DeKW6kIWQ842fGoIpB/cZmJ0SaJFbQ==","signatures":[{"sig":"MEYCIQDfsgnedKvNPIgOE3VMyZMV9R55EDUj7BW1iMKyx0jT8AIhAP1d/sZthwnjKRC4CEjFo8+T6em9iOZDwnZm9IsmkEhL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVUj5CRA9TVsSAnZWagAASrUP/iUffthYwptcQfj8Ij+9\nQduKefpWHWUEsajMOH/T96SdPpkHKber1K9e5Y62myTo/L3BYFY7s1ojluE1\n5CyVxj34ETxyJXtFi5QlilSTDM2QwVMhFT5CpXeDB5tkj/Lr/pC9+KslkBxt\nkmZ8jXX8MjfRuqq3w/KytMhtx/sfQS3qNKSk0nC0ISdQNH9KI51mcF3S2aqI\ni62xsOpANWAbrmiGUkFqZKOxhjqI9EHEmpz5LaPj7avNk8kMy/Q2jUeSW/oy\nDWhv4SCpsJGYQgSfiPyIYsQAcD3nqOJiLWhK+w5WFpMoR7VXhk7UZxaRWsco\nuW4YG8Ctdtfq/k6fsHmJ7PzyorPR/dWtH+6W4v9LN6r+NAy3C59irZqTCVga\nLTDGWcNdUbnFxFCSQ+3aMvyT1P3yoqZ2OtuHyx5zfTei/ogApXH9Rdu0g3iu\nZomVnM40z3raMMNZtdiqCJUAMdhYDFwnyQROHnuUCg0GUOqHW/1XJ+314qmk\nERanQHTvppmcYDsWqEyp06nBe8SWa23retIDgGBAGNABAOxQWt0fEIBF0Aw4\nCgllue5Q2uwoMsZ8r111E1tEnJU0nkMrQI6U1yQ4I7Q6GFEwA79Y/sfT97Na\nbAT4AWdyU4iFRkoLnQXvWdDmFP/WU3thBUYKX5/y5+UmRvlkICpwXPBvtV31\nvjZe\r\n=YKro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"ed26ea1d55adf52ce9d1a53fa1a46161ec20d187","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"5.6.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"9.11.1","dependencies":{"ldapjs":"^1.0.2","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"*","@types/ldapjs":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.9.0","typescript":"^3.2.1","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_4.3.2_1582647545372_0.8671397166160653","host":"s3://npm-registry-packages"}},"5.0.0-rc.5":{"name":"ldapauth-fork","version":"5.0.0-rc.5","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.0-rc.5","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"99613fb4177b15db1a26f9d84ef49fcd4706fb24","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.0-rc.5.tgz","fileCount":8,"integrity":"sha512-lvEe2J5BZokS5Cd3pXdlTOf/wMHCRdqA+iEquzUbZjoro77lIIFD/jtA4v8km1uJwMSKnfBW3JTkVw0euPk8eg==","signatures":[{"sig":"MEUCIQDITR+k46x28eeUGV8YkphuMtsY329yDENnoIXF8XKq3AIgURK/m86g8vHbCjTDqc/GG4UTnbksw7xH1wRRj+xJ5Ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVU9iCRA9TVsSAnZWagAAbKMP/A1uVMHrZk3xRU7Qz3ml\nw6iSAebtvbYCZe6lF/n28coGDvScTgee7QCeYnz22sXLczsGcOg/kdlzqOHk\nQmcUXM6y88aZdMU7UNud6gisxTuXBGRi18ERe/q2iPLUECplK6EW7E9Em2LA\nLrUtfOLpm6kEtZEwANMTAV/XX4BHgIju4t+UcWMUDyAwuoQDozVOCB9N0DGE\nOtHiBGyDDD5X3DlOOMaqMqU74z/C0YfExwsD3s5TpY4T1VONFhoNrSXyOJ/+\n5N2AJWQvjdvcmS/GP3MzTJa/3D6n3gI/0QtYoMQUekadLSXgdiUt1zFIxuwT\nVrfjXAV1JV7CR3YgNBFwvM8SkKLS2TqGq79aTFRx40hkN/zwLGPKVNztwuOX\nTxjFvoWmX899tDoQxbBxYSgwphu8lBRg0elyYfsQHfLVsJPs7PGzrLoqjAzc\nnjmg0buWs8WNYgUIPedClq8cX5W+/RVon8MKgsdxLvou0fPFu5LfLm0lsVdB\n2gDOm3Hw9ymusEcV8bk8xGY/CITsxoeYW8YFgvXNjMxiDhGlQgS7f4+/NFEe\nHK2xpDbTxmGJVsbuopufoWTEC1ZN0AtOdEnDjcoCgLr+5uSdIJKoaeNnTlMY\nWpikP2f6UNhCmVe7wVxALOdk5y7FU4BMIU7g23Y6uBTgSPS2j9vpz/RnKOSo\n7jNF\r\n=IWdS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","readme":"# ldapauth-fork\n\n[![Sponsored by Wakeone](https://img.shields.io/badge/sponsored%20by-wakeone-389fc1.svg)](https://wakeone.co)\n\nFork of [node-ldapauth](https://github.com/trentm/node-ldapauth) - A simple node.js lib to authenticate against an LDAP server.\n\n## About the fork\n\nThis fork was originally created and published because of an urgent need to get newer version of [ldapjs](http://ldapjs.org/) in use to [passport-ldapauth](https://github.com/vesse/passport-ldapauth) since the newer version supported passing `tlsOptions` to the TLS module. Since then a lot of issues from the original module ([#2](https://github.com/trentm/node-ldapauth/issues/2), [#3](https://github.com/trentm/node-ldapauth/issues/3), [#8](https://github.com/trentm/node-ldapauth/issues/8), [#10](https://github.com/trentm/node-ldapauth/issues/10), [#11](https://github.com/trentm/node-ldapauth/issues/11), [#12](https://github.com/trentm/node-ldapauth/issues/12), [#13](https://github.com/trentm/node-ldapauth/pull/13)) have been fixed, and new features have been added as well.\n\nMultiple [ldapjs](http://ldapjs.org/) client options have been made available.\n\n## Usage\n\n**Note:** `close` does not work on Node 10. See [joyent/node-ldapjs#483](https://github.com/joyent/node-ldapjs/issues/483) for more information. Pre-release version is available, and it works on Node 10. Install with `npm i ldapauth-fork@next`.\n\n```javascript\nvar LdapAuth = require('ldapauth-fork');\nvar options = {\n  url: 'ldaps://ldap.example.org:636',\n  ...\n};\nvar auth = new LdapAuth(options);\nauth.on('error', function (err) {\n  console.error('LdapAuth: ', err);\n});\n...\nauth.authenticate(username, password, function(err, user) { ... });\n...\nauth.close(function(err) { ... })\n```\n\n`LdapAuth` inherits from `EventEmitter`.\n\n## Install\n\n    npm install ldapauth-fork\n\n## `LdapAuth` Config Options\n\nRequired ldapjs client options:\n\n  - `url` - LDAP server URL, eg. *ldaps://ldap.example.org:663*\n\nldapauth-fork options:\n\n  - `bindDN` - Admin connection DN, e.g. *uid=myapp,ou=users,dc=example,dc=org*. Optional. If not given at all, admin client is not bound. Giving empty string may result in anonymous bind when allowed.\n  - `bindCredentials` - Password for bindDN.\n  - `searchBase` - The base DN from which to search for users by username. E.g. *ou=users,dc=example,dc=org*\n  - `searchFilter` - LDAP search filter with which to find a user by username, e.g. *(uid={{username}})*. Use the literal *{{username}}* to have the given username interpolated in for the LDAP search.\n  - `searchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `bindProperty` - Optional, default *dn*. Property of the LDAP user object to use when binding to verify the password. E.g. *name*, *email*\n  - `searchScope` -  Optional, default *sub*. Scope of the search, one of *base*, *one*, or *sub*.\n\nldapauth-fork can look for valid users groups too. Related options:\n\n  - `groupSearchBase` - Optional. The base DN from which to search for groups. If defined, also `groupSearchFilter` must be defined for the search to work.\n  - `groupSearchFilter` - Optional. LDAP search filter for groups. Place literal *{{dn}}* in the filter to have it replaced by the property defined with `groupDnProperty` of the found user object. *{{username}}* is also available and will be replaced with the *uid* of the found user. This is useful for example to filter PosixGroups by *memberUid*. Optionally you can also assign a function instead. The found user is passed to the function and it should return a valid search filter for the group search.\n  - `groupSearchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `groupDnProperty` - Optional, default *dn*. The property of user object to use in *{{dn}}* interpolation of `groupSearchFilter`.\n  - `groupSearchScope` - Optional, default *sub*.\n\nOther ldapauth-fork options:\n\n  - `includeRaw` - Optional, default false. Set to true to add property `_raw` containing the original buffers to the returned user object. Useful when you need to handle binary attributes\n  - `cache` - Optional, default false. If true, then up to 100 credentials at a time will be cached for 5 minutes.\n  - `log` - Bunyan logger instance, optional. If given this will result in TRACE-level error logging for component:ldapauth. The logger is also passed forward to ldapjs.\n\nOptional ldapjs options, see [ldapjs documentation](https://github.com/mcavage/node-ldapjs/blob/v1.0.1/docs/client.md):\n\n  - `tlsOptions` - Needed for TLS connection. See [Node.js documentation](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback)\n  - `socketPath`\n  - `timeout`\n  - `connectTimeout`\n  - `idleTimeout`\n  - `reconnect`\n  - `strictDN`\n  - `queueSize`\n  - `queueTimeout`\n  - `queueDisable`\n\n## How it works\n\nThe LDAP authentication flow is usually:\n\n1. Bind the admin client using the given `bindDN` and `bindCredentials`\n2. Use the admin client to search for the user by substituting `{{username}}` from the `searchFilter` with given username\n3. If user is found, verify the given password by trying to bind the user client with the found LDAP user object and given password\n4. If password was correct and group search options were provided, search for the groups of the user\n\n## express/connect basicAuth example\n\n```javascript\nvar basicAuth = require('basic-auth');\nvar LdapAuth = require('ldapauth-fork');\n\nvar ldap = new LdapAuth({\n  url: 'ldaps://ldap.example.org:636',\n  bindDN: 'uid=myadminusername,ou=users,dc=example,dc=org',\n  bindCredentials: 'mypassword',\n  searchBase: 'ou=users,dc=example,dc=org',\n  searchFilter: '(uid={{username}})',\n  reconnect: true\n});\n\nvar rejectBasicAuth = function(res) {\n  res.statusCode = 401;\n  res.setHeader('WWW-Authenticate', 'Basic realm=\"Example\"');\n  res.end('Access denied');\n}\n\nvar basicAuthMiddleware = function(req, res, next) {\n  var credentials = basicAuth(req);\n  if (!credentials) {\n    return rejectBasicAuth(res);\n  }\n\n  ldap.authenticate(credentials.name, credentials.pass, function(err, user) {\n    if (err) {\n      return rejectBasicAuth(res);\n    }\n\n    req.user = user;\n    next();\n  });\n};\n```\n\n## License\n\nMIT\n\n`ldapauth-fork` has been partially sponsored by [Wakeone Ltd](https://wakeone.co/).\n","engines":{"node":">=0.8.0"},"gitHead":"a918497f53922add9fde9a675679678329cb9f22","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"5.6.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"9.11.1","dependencies":{"ldapjs":"next","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"*","@types/ldapjs":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.16.0","typescript":"^3.7.2","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.0-rc.5_1582649186570_0.5648566910140251","host":"s3://npm-registry-packages"}},"4.3.3":{"name":"ldapauth-fork","version":"4.3.3","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@4.3.3","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"d62c8f18a5035fd47a572f2ac7aa8c8227b3f4c2","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.3.3.tgz","fileCount":13,"integrity":"sha512-x76VpQ5ZqkwAJmqwcD6KIwDiNEbgIGIPGwC/eA17e1dxWhlTx36w0DlLOFwjTuZ2iuaLTsZsUprlVqvSlwc/1Q==","signatures":[{"sig":"MEUCIAC+M+bM24OeO92fZFa8TUwJq6NZSBcVBsEjS7Obj1YgAiEAtuBSeO7RIYHkq6FECXC4/KjkX4bf/OFs4D0FOgrmEuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemJSCCRA9TVsSAnZWagAAMhwP/i9G40WPG0L1mjhSKd0T\nckks+Qkwm5YAm7IFyuBTOMddQoAzAJMKi55qZPj9nLSO62cr3UoXOadWkmed\naVEJWtzECFluJ+M7lxHf4Hv3zpLBnUYyqk+fPYLfJkg8Y6Lcoju6W3RewARa\nxKoAD4fAvDsLiI/YlvyjizRLoItsXWew7BkNWv14yjfUAc/gmMKvWPXNilYQ\ncsn5+zh1BDqzr4zdv5XV89I9CjjBMBUrko7+lM6ZRhUhKlimzX43Q04/ifzj\nGbL998IFgXtnthYgQr2c8EtOCyjtL4DbGibwxwRFYE4DK0pkSFo0JlRCkGiR\n9vFLij6xsgF+fnCy3WgXNvv5wmQFww+PecB9o2SlSVQcfGnPfXPKrb98TtnG\nPqQZEn+z/Xt2imxwFjWcxxkrg04IvMrEn/nV9agcO7dWTk7/JCxJ3Q/Z11nu\nSWuOd4bLTLTgQq0rskB7Hy/i59TRyD9lAhzojTW/pFXmqF9Iy5eBWFL0VSsE\nn33ljp3JZclh/EEeP3oZBkk6Z6vRmPSCpl90+2v8ws5hiDP994R2RBuuvGEi\nuPeFy1zmwrrQwcEOw4jAbTjEga9+7dYF9SFAJZwaC5rkwgfVsD5bXZJqUrtu\nTq3nNtfndUT/znNvC6rzfyKeTf1wr14ZD2bpaf0TgFkZAs8bGy021Fk3TU87\nRpXS\r\n=pEZP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"6dfb3caddbfd0be8b9a3e9f7e710d914ea98dc93","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"5.6.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"9.11.1","dependencies":{"ldapjs":"^1.0.2","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"*","@types/ldapjs":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.9.0","typescript":"^3.2.1","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_4.3.3_1587057793886_0.11931140977665988","host":"s3://npm-registry-packages"}},"5.0.0-rc.6":{"name":"ldapauth-fork","version":"5.0.0-rc.6","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.0-rc.6","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"d762f36deef3dbc8d3fa76433c4d31b7cb876c65","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.0-rc.6.tgz","fileCount":8,"integrity":"sha512-0OfaaSq1ufXlMwcy1oTPVRsN7GYi2tYI1WH2mxL4aN+sJhPVf+JSzmuFDLqFPoAcZyY2slllWLdL+8WnZxg31g==","signatures":[{"sig":"MEQCIG5lYXa5Ozn+PM9ufp6QTJPoqPtqqJUQBGNVH/esADr8AiBS0/ioEEow6bq6u8r0GuTrUc9Z7addgs+lggNewvETUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemJbTCRA9TVsSAnZWagAAl2QP/AobPSgA7KJGlwaeI1tY\n5JfoPCGVuZGngi0XWrR6lCISQwyTL9BwsGLXX3i/4ErPzYpjBJVdlkoIqFq+\nKbIhruWJC3nzGL91x8cgOzKEHCo3IIT4YA7hbRaMkgUPVGEzNfuMzOgZpuez\noOLvPW2g2Ox47jnQOcnvBWfHw46c3IOviy5lSuvNY0WqwQ3LkEOESEZHupUp\nncgFVG/R9VcJC9wRq3VZjdEWB5mU0NuDK34kyeNUsuO0BSF1a0/+3aU5VS13\n5yxOrj+4pQgqSQdw3wyqEGCvp5qMQVBdNforzdtlYHs4j7W6QSJFUZWDX4I5\n4K2wXoxIjH8z58CRw9UQvyT6bbjGLpuxqb6uG0MamY3fy0AYtnBiWuCDujSQ\n+rL2FHNoxLJpODpZEDUayz+bs3zEga2n+9lc67nfroKkt0AwqfxW5nz8SZIj\n+YmNF8HPMYQsqTeqJQaFiKRnc4xapI4eobyIsUu/Rjj8BjdltoXdwx4ndamM\ne67J9wA1zF4EjfDe+CBQnqAeFBcWvhLwSklhiK2htBAU64nq+J33Wie8EljJ\nBBN2tPcnwtoFgroL+TTjKqOccVS9Kb4cn19EpLyW55PeckSAcqQUp0FNZoUF\nV6BNSU+YQ3TktDaxWpqc9+2JRZciyLVA/0r+T8A86zcZHFX7jTpE9EC9XUwg\n+3c9\r\n=HvM5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","readme":"# ldapauth-fork\n\n[![Sponsored by Wakeone](https://img.shields.io/badge/sponsored%20by-wakeone-389fc1.svg)](https://wakeone.co)\n\nFork of [node-ldapauth](https://github.com/trentm/node-ldapauth) - A simple node.js lib to authenticate against an LDAP server.\n\n## About the fork\n\nThis fork was originally created and published because of an urgent need to get newer version of [ldapjs](http://ldapjs.org/) in use to [passport-ldapauth](https://github.com/vesse/passport-ldapauth) since the newer version supported passing `tlsOptions` to the TLS module. Since then a lot of issues from the original module ([#2](https://github.com/trentm/node-ldapauth/issues/2), [#3](https://github.com/trentm/node-ldapauth/issues/3), [#8](https://github.com/trentm/node-ldapauth/issues/8), [#10](https://github.com/trentm/node-ldapauth/issues/10), [#11](https://github.com/trentm/node-ldapauth/issues/11), [#12](https://github.com/trentm/node-ldapauth/issues/12), [#13](https://github.com/trentm/node-ldapauth/pull/13)) have been fixed, and new features have been added as well.\n\nMultiple [ldapjs](http://ldapjs.org/) client options have been made available.\n\n## Usage\n\n**Note:** `close` does not work on Node 10. See [joyent/node-ldapjs#483](https://github.com/joyent/node-ldapjs/issues/483) for more information. Pre-release version is available, and it works on Node 10. Install with `npm i ldapauth-fork@next`.\n\n```javascript\nvar LdapAuth = require('ldapauth-fork');\nvar options = {\n  url: 'ldaps://ldap.example.org:636',\n  ...\n};\nvar auth = new LdapAuth(options);\nauth.on('error', function (err) {\n  console.error('LdapAuth: ', err);\n});\n...\nauth.authenticate(username, password, function(err, user) { ... });\n...\nauth.close(function(err) { ... })\n```\n\n`LdapAuth` inherits from `EventEmitter`.\n\n## Install\n\n    npm install ldapauth-fork\n\n## `LdapAuth` Config Options\n\nRequired ldapjs client options:\n\n  - `url` - LDAP server URL, eg. *ldaps://ldap.example.org:663*\n\nldapauth-fork options:\n\n  - `bindDN` - Admin connection DN, e.g. *uid=myapp,ou=users,dc=example,dc=org*. Optional. If not given at all, admin client is not bound. Giving empty string may result in anonymous bind when allowed.\n  - `bindCredentials` - Password for bindDN.\n  - `searchBase` - The base DN from which to search for users by username. E.g. *ou=users,dc=example,dc=org*\n  - `searchFilter` - LDAP search filter with which to find a user by username, e.g. *(uid={{username}})*. Use the literal *{{username}}* to have the given username interpolated in for the LDAP search.\n  - `searchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `bindProperty` - Optional, default *dn*. Property of the LDAP user object to use when binding to verify the password. E.g. *name*, *email*\n  - `searchScope` -  Optional, default *sub*. Scope of the search, one of *base*, *one*, or *sub*.\n\nldapauth-fork can look for valid users groups too. Related options:\n\n  - `groupSearchBase` - Optional. The base DN from which to search for groups. If defined, also `groupSearchFilter` must be defined for the search to work.\n  - `groupSearchFilter` - Optional. LDAP search filter for groups. Place literal *{{dn}}* in the filter to have it replaced by the property defined with `groupDnProperty` of the found user object. *{{username}}* is also available and will be replaced with the *uid* of the found user. This is useful for example to filter PosixGroups by *memberUid*. Optionally you can also assign a function instead. The found user is passed to the function and it should return a valid search filter for the group search.\n  - `groupSearchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n  - `groupDnProperty` - Optional, default *dn*. The property of user object to use in *{{dn}}* interpolation of `groupSearchFilter`.\n  - `groupSearchScope` - Optional, default *sub*.\n\nOther ldapauth-fork options:\n\n  - `includeRaw` - Optional, default false. Set to true to add property `_raw` containing the original buffers to the returned user object. Useful when you need to handle binary attributes\n  - `cache` - Optional, default false. If true, then up to 100 credentials at a time will be cached for 5 minutes.\n  - `log` - Bunyan logger instance, optional. If given this will result in TRACE-level error logging for component:ldapauth. The logger is also passed forward to ldapjs.\n\nOptional ldapjs options, see [ldapjs documentation](https://github.com/mcavage/node-ldapjs/blob/v1.0.1/docs/client.md):\n\n  - `tlsOptions` - Needed for TLS connection. See [Node.js documentation](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback)\n  - `socketPath`\n  - `timeout`\n  - `connectTimeout`\n  - `idleTimeout`\n  - `reconnect`\n  - `strictDN`\n  - `queueSize`\n  - `queueTimeout`\n  - `queueDisable`\n\n## How it works\n\nThe LDAP authentication flow is usually:\n\n1. Bind the admin client using the given `bindDN` and `bindCredentials`\n2. Use the admin client to search for the user by substituting `{{username}}` from the `searchFilter` with given username\n3. If user is found, verify the given password by trying to bind the user client with the found LDAP user object and given password\n4. If password was correct and group search options were provided, search for the groups of the user\n\n## express/connect basicAuth example\n\n```javascript\nvar basicAuth = require('basic-auth');\nvar LdapAuth = require('ldapauth-fork');\n\nvar ldap = new LdapAuth({\n  url: 'ldaps://ldap.example.org:636',\n  bindDN: 'uid=myadminusername,ou=users,dc=example,dc=org',\n  bindCredentials: 'mypassword',\n  searchBase: 'ou=users,dc=example,dc=org',\n  searchFilter: '(uid={{username}})',\n  reconnect: true\n});\n\nvar rejectBasicAuth = function(res) {\n  res.statusCode = 401;\n  res.setHeader('WWW-Authenticate', 'Basic realm=\"Example\"');\n  res.end('Access denied');\n}\n\nvar basicAuthMiddleware = function(req, res, next) {\n  var credentials = basicAuth(req);\n  if (!credentials) {\n    return rejectBasicAuth(res);\n  }\n\n  ldap.authenticate(credentials.name, credentials.pass, function(err, user) {\n    if (err) {\n      return rejectBasicAuth(res);\n    }\n\n    req.user = user;\n    next();\n  });\n};\n```\n\n## License\n\nMIT\n\n`ldapauth-fork` has been partially sponsored by [Wakeone Ltd](https://wakeone.co/).\n","engines":{"node":">=0.8.0"},"gitHead":"53701cb8bf5efc36a031633ee28ddeed5ccc719d","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"5.6.0","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"9.11.1","dependencies":{"ldapjs":"next","bcryptjs":"^2.4.0","lru-cache":"^5.1.1","@types/node":"*","@types/ldapjs":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.10","eslint":"^5.16.0","typescript":"^3.7.2","@types/bunyan":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.0-rc.6_1587058387169_0.3735642584157757","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"ldapauth-fork","version":"5.0.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"4c3f99de3fc270f4dd60e528b3bb605fb994e268","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.0.tgz","fileCount":8,"integrity":"sha512-GdPTV2AKw06Iq2QNDX7tk89lCGgVlFZY7Q1FHbxEJe9CxaON+bxC6/Ia/wi9/tPX2Hok1lgS9dXWDNn5xeK6Tg==","signatures":[{"sig":"MEUCIEaFo45XrHDLrVkPDK2x4i/q26vby9CZ0yAhpq5NlYzmAiEAkAQ2vj9sL8rhUBJsx3bXTTC5KUGeBkEY8+5WsYFAd5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfssdtCRA9TVsSAnZWagAAf9IQAJj2jdNS3LMjilvYjnFV\nAz5fVxTRDJqS/KGLqr7j9REfBdsgi0vFu2sOWfocSz+lh9gJgqPNhhYQ7VSH\nB5CmZq81t176gmnYlEENBFx6md8rF5wO0pU2noNQZU8oPo3KDAdxYr21kKiO\ncgI61hqZIyalJ3y7bKs7cBA1P95yxSZXks+BTma2zY8ST8qxl0YyeKj7xTGG\nf0eC5rnjVs8+9v3HgnPoIiN4Jwm7Pe50SsCK+EHdiHldHgbeUCvZyoWUcAMr\nbdTwevb75cI/uWXxa/KX/HHj2ChsPwSMnBa2Ztv20c35Z5Lb1JMF91PE+JT0\nW5L4b6TymMQUIEdEner7SCyd0BeYAhLh3D2Bh3pqfrZYSt+jzf+P9/oAuzVH\nBs2jiOBEfLFWOlInMp7FNyIVE4hC7XBJz45JUM5xgV/JxxEfhWHJzzKNoi3K\nq7XNXTr66t1FaK6LpOPD/jkMpBgh73J7ZAdGb0dSVeBlyX3J5ky1C9J0iQdu\nLV6rLhQ6eXiZcIn969T7oOa6dmUK4Xvc7i7bvAZIXJcO/9LwKv3YeOfri9X7\nvvGVY27mPW/SDLoBH93fabaaiu3BgIymX7OvQicfjyxDpZo6gTwAFIoamCyS\nG+DVN9dgXu380WWMiFJ5tS+nqpud0xwEK8K+z3RA+hxy6QGx0yiiJH9Mp5nc\n9OGD\r\n=WGPF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"2519a1a27ffd82864de84098989512451a2174a5","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"6.14.7","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"14.7.0","dependencies":{"ldapjs":"^2.2.1","bcryptjs":"^2.4.0","lru-cache":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.14","eslint":"^7.13.0","typescript":"^4.0.5","@types/node":"^14.14.7","@types/bunyan":"^1.8.6","@types/ldapjs":"^1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.0_1605551981108_0.16537652510158174","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"ldapauth-fork","version":"5.0.1","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.1","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"18779a9c30371c5bbea02e3b6aaadb60819ad29c","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.1.tgz","fileCount":8,"integrity":"sha512-EdELQz8zgPruqV2y88PAuAiZCgTaMjex/kEA2PIcOlPYFt75C9QFt5HGZKVQo8Sf/3Mwnr1AtiThHKcq+pRtEg==","signatures":[{"sig":"MEUCIE+6aTytEPAdnQkBI/3q+JaMj4CbLcWgqzHvdaTQqGXFAiEAuVrnHWZ0UwUk61GNH+6u+8q7y7yiLViZds9TkRyKqaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfss+zCRA9TVsSAnZWagAAp6AP/0INi0oN7x2dm6llkkzs\n6/QlOaTxYD7up1AdElq4Ctq+WSFUYaJQDoy9bkp1GlJOAW1eBXXR5gTNciZp\nQ6uyoVgjRj4cC4ZnNTxlA9/PFvQjc1rkmBvn+d8pyOqkqtrZFv/0kUWSp1Mu\nHllaD2EUbsF/8Y5najjL6blKOP93hlcHOoiYF+dmyYhp016alQBbIRSb3U+f\nKWeAgD+xjnImNpGhbrWCWaZxwlpoWThWEuRk995gD9q7UowX2zwTFIIO3CNC\n8w+s/nNS74Bblrck4E52iVWaLHtPMX6JMg3iKI+bYfA/QngxiJ9Px/VEMpQG\nK8YfhfMb8zn8i4oJI7a5n9rvWRyU+9J9cMxnlItK5nvChShucW+Hzns9Unw0\nZuUB+pcuvYdVKRnZPnrgDCmSAgWl3GnEe4PPehmfGlOxrynGw//9p0Qa2mG/\nRVeD0OKc1W/ymqDdHNi3AeVhd7mGw+YUO7z7BKLsqlFnRUhdlusu72WodRUP\naISHfc48DgErOS+PDfk5kSv/WZ1jNdwSndmbS20a2RD6ciqAOqORBp+baZxc\nFKhp8ZbjTr0JjhjZzsCE/RIq6yJcxBNCpjjvvFXmbvvy0oLSTclF5s76UBtf\nagE9iUjYZfjpAmpLYFhxbWL37GoX/7RXWX4wRef/Q5m7qqNAa5UDY4zsgnDG\nXoCo\r\n=gTgO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"fb7a1162d1866daccf4aa06334a653478a15ed97","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"6.14.7","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"14.7.0","dependencies":{"ldapjs":"^2.2.1","bcryptjs":"^2.4.0","lru-cache":"^6.0.0","@types/ldapjs":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.14","eslint":"^7.13.0","typescript":"^4.0.5","@types/node":"^14.14.7","@types/bunyan":"^1.8.6"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.1_1605554098868_0.09565235333893485","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"ldapauth-fork","version":"5.0.2","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.2","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"abe6a99eac578b7730e1331254643d78dffae6fa","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.2.tgz","fileCount":8,"integrity":"sha512-fWrrBwJ162rzQIIqfPsfCHy/861kEalQNIu16gmwOMr5cmdfjNkw7XfTlzCTJHybnFg9oW9WaX4DGXa0xiGPmA==","signatures":[{"sig":"MEQCIA2UMNkuhwV/yRIzZWBKwH4ukEg0A5AIMiq2FHSjO0QYAiAQqK/otonvKKcbCSIDTvKQ+aFhgV54QIEBa/LKqVqnfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxYbGCRA9TVsSAnZWagAA3ZgP/3NPDhaCF54pVZ81n4eB\n44n2Y42gR2RuYClMYidcrnIiJGgDnmHkApOwdW2zfkxCydbJVFz4i4/pN3+1\nDP0daiAbQLBU99QLuNIydYJy7UzBgyg92hngdKRWmI31Urn0fiKewxMc28dh\nWOdmGcdEWpOUX8+2K/L0IQ/5auPz2nchB/yRgJbkeAGlkFXwzeGcGWWkE6nQ\n9yUq+K1f/7+Qp0U/0fdQlXGsRq18HEGSDGEwJnfDOjvs4KjUzBF0WmQ7zl44\nP5EHjb6KOj+Quc15FD3aemnI0tpOIPEuvWggNC/ZVMi64GH45cUT+j3uLz5Y\nfduKwQ75ukZzBi2iXlWMhG8NIdH/cyP3/2f5/wIRAd9kIP2DnBeNRm6GxL1s\nHSa5IBSAjyTqYEa1Nhv3Wb1Q1OKtbk+UYpcSlDNuNPMoRf6GW5bAzbFeB3Px\nPUsDPXaVfJPTX2gxGtkxzYsO9A4/PWY6piM/P0d5yBFeRGPBGIKEr76o4K9M\n1ifHs8bxIX78k6g04h9ZCxc6kpgJTJMC1RMqP1B/ZyPv3Qg+6rNov2h2ZYJ1\nwRh3DVmEM1Pr9qoNsYLUOdURczVemGwSsuagXTGlSv20uyOTcEe+hPkfrzy1\ns07ckCi2Qa9BWOuP4b4TZGoBGOIFUMmIP7vTapcYT0OBwQ16tOlaCj/t/mbR\ni2e7\r\n=Ai1N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"756413d660758c7eefc4a105ecd48af646440ec4","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"7.21.1","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"16.9.1","dependencies":{"ldapjs":"^2.2.1","bcryptjs":"^2.4.0","lru-cache":"^6.0.0","@types/ldapjs":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.14","eslint":"^8.5.0","typescript":"^4.0.5","@types/node":"^14.14.7","@types/bunyan":"^1.8.6"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.2_1640335046526_0.963544846902328","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"ldapauth-fork","version":"5.0.3","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.3","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"ec997662e96a29b1c4b56e7eb0aae04b21f9a0d9","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.3.tgz","fileCount":8,"integrity":"sha512-zerHQXtlNJmkh6d490CtbW5+e9teIlHGvNK+F3pGjH8HWmyhe4ZEJlWnWgj/vk3uGmeG3WLYICQZDqn0D6I8/g==","signatures":[{"sig":"MEUCIARgx+csneKzrTciPmoK1KqFWh3azukfveAvTaKRyIyJAiEAzlGioJU19hx9EeogP+ejDsX+gFX7wMbvKj29nrp1BuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis2WpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqNRAAkh72XTk+Au3dc2KVZhC8Wq9beopbWcDdKdQMoqeCe6n3xWJ1\r\n3cMnu0g/olGGzrxIjlN5Psdr0/vm7wAQEOgJRmgypCg1wIObtNg4P+kuLVto\r\nl+IKrsLcMQxZMlrAUUGvH43BJKMmBBJE2BRfbYgmOqEvebvIegLlZTcGdZqi\r\n4sL1jMSZlz1SqC2Aki2wiP4XdY9qaEj8CwkJvkMsHypHyiTF0pG6xu32ibfU\r\nS7LprwI+9rJH+D6T+DJIBYpm+oXjLZcbrAY1jwTnAmRGHpvj4SJJshhiZMyi\r\nOyeH6gCp8ZDnarLozQz54opQq+/Ge20IzNfPQZt/wSkx5EE+ivnN+NXKGl1W\r\nPeEmOS7fM02Q6rzvXR3Bg9tBhEuYZKs26bJ7hyiV7n3mpKgq5DvpAAN91pQ0\r\n5ub+NaGiGQ3B3uBnzEEFL6lgnepBx8RnsrAE1o8mj8+oPfZIBxoMeWBBoRQ5\r\ni/6jqwKcI8Sb4JYkK8a/Y2+P1ZqdoCJlPiWTpiF0OjWmzaiIoccY32L2BKtA\r\ntd3FXdE8CxUppLqgLCFnFb0KIB8dXvQT5ppRftlHDllTUcpIn1NTL5m+1IPd\r\nuYgvE5+j3KmrqLZAeSltOOh96L7JUVDFGcUo1RSy01W49f5oMvnR40na0W3R\r\npwwvb7rK+f+im1GJuyuz8Ioo2/EcnKuIgT4=\r\n=xwcS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"4719a1908637cdaabf5ad113cf94cab2b624153b","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"deprecated":"this package has been deprecated","repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"7.21.1","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"16.9.1","dependencies":{"ldapjs":"^2.2.1","bcryptjs":"^2.4.0","lru-cache":"^7.10.1","@types/ldapjs":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.14","eslint":"^8.5.0","typescript":"^4.0.5","@types/node":"^14.14.7","@types/bunyan":"^1.8.6"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.3_1655924137592_0.3608198115592429","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"ldapauth-fork","version":"5.0.4","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.4","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"ab0dd729b96b13852b0c882a620fceecbdd9ecab","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.4.tgz","fileCount":8,"integrity":"sha512-kiWSrekcfv70UUKBDHvVThg/NgMysnOmdmFACdn/NnLVPEUphf7THMo+eF9SZ9XZdzGocC81iNOqcLfcfLfEwQ==","signatures":[{"sig":"MEUCIEUZ4jFH525Et897tQ0KYf8ifeoS4/bZ2FDjKElJtMUPAiEAmRbarEOqDeCEPlgNlzDoXsFICb7O5oAPN1S/Z6H6Tas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis2b3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUHA//ajrp/7/zKzWHij5/uew2JWgH7cXR7GORo/q5z/4J1+iU6VWL\r\nUhN9LBwe9/TxZKsbIz5ILHATs0+JbAd3LnuFgvSDMIG9ipzqk/bsD3qTxjxr\r\n5+dd8UD8vBzo2/4RGsh5NXB+TaZTrTBQo/m6fq+9nXPuCy6G1s0NUKRh20ol\r\nI9fV8HnjPozkBkG4GE/XZ2nZKH3WoWYcfcoBwnZa+UvfeBk4xsPN5oiDXdag\r\nS86u2I2Eb8RUPVhtNMWnIS/pq6FMnzbMop2p32+puobu1ICHs7jvtIJjH6+6\r\n9Zc5eHpxN5FEkk4S+RP34+kphWxbBtUTVTOK6TOK6Y+vhl7zz6Mc6m+oBEUR\r\nG68r38pxZQx2rg2SdoxWzXrvngmSpf3ZEInrOFeyp5T3LErxBsnjl/Vs7XVt\r\naqyTbTNRyjpgMk1U4OGagMHSgwiHVIhJd+zIP4NdfSi73NmM22aB9Dq7kP6o\r\nOrsATNe9B7HZ9WQpZXfKrvUChxLfR6MCcyngg45e2A6FCYaYTd1pX+a4AaTJ\r\nMaUcx6RODFW6ZG47BV2WpYz/fvRxwcmPBc84L2/4jkEXq5z7lqQ5x7kV9ml/\r\n+m4ElDAFnKBGscrV/IJis17sUUk9DkBG5YTydXajYb58xUPfj7xVGk1r5yG2\r\n4cBZXSGCr+udLbThQ/khRHeVPhostTDw5S8=\r\n=Yt2l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"9f8b7c6170179c787550d91a755a73605f0cbe2d","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"7.21.1","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"16.9.1","dependencies":{"ldapjs":"^2.2.1","bcryptjs":"^2.4.0","lru-cache":"^7.10.1","@types/ldapjs":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.14","eslint":"^8.5.0","typescript":"^4.0.5","@types/node":"^14.14.7","@types/bunyan":"^1.8.6"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.4_1655924471194_0.3062296931528379","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"ldapauth-fork","version":"5.0.5","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@5.0.5","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"984f98ffda8622a4dcf150533e2d3282372c2cb1","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-5.0.5.tgz","fileCount":11,"integrity":"sha512-LWUk76+V4AOZbny/3HIPQtGPWZyA3SW2tRhsWIBi9imP22WJktKLHV1ofd8Jo/wY7Ve6vAT7FCI5mEn3blZTjw==","signatures":[{"sig":"MEYCIQCCbzeKon+y4IgATUkwX22rEk5kapR9nS8vzXuCbQZLWgIhAKakXGYG/cr38ZbVoq/GDMRzxQ898lQJKp3dcXE2j/la","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitLNJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAcw//Zo/9g7fvjy+Ipbc4M048P9sjYjnQtuqND5gWk/eHpvyNJVoP\r\nL2McLLwDI7huOpekYOGKXn0IZqkirv73YfYe0vs5PzmtM6x26K7nI7l9d6eQ\r\nldF1YjjEnrkFHIoamxV77fnoum+35YsT0ARN4vOwX7RJp9ULaJZEvUGST1Iu\r\nBgCFXc5BNSRbyQUBjZzxkvrFLWRLp2hhwdekhVQO78JvxmlB6qKtFQnrwNd+\r\no1hZKlPZWUv4ahicZ43dMI8OUzd9zFEO3R+xqszCfOe1RmuNlt+ChcGU/QxV\r\nzjmMp5G7mkVhcnx6GLZ9qR2x3+DoZ8Arq6i92jfyuG2DDS3lYCsRc1egI+ZV\r\n1DKz0XDC6Q/t65HRarQ79li4T4lV58eTbkjzDU6H460t6bLbgXkc6yvMZL8t\r\n8QGk3LsLPfcEgc4F4xsvF/I0yQgHmZfrH68/VSG/hOIcgUHzFikoUORIW7sW\r\ntABdWUXem7qOuTlpR4WL4KrcOMd1znsDMgFAgicoUNjJ9/Eb039HZakQKmvP\r\n3XojBslsV7F5dsE60SBZ99MpYcpZv3MKrhze8wKJ0XbTtoXIBjIcl28pd2SU\r\nxQKDdjBy08nKwA7Z8ME4MRtML0sC+Ws+K/BwUiRUlT3yddE3f1jJYQaArfWX\r\nC3iqCW4rpP+rHXHlKKsWKpHfhVLAt/DeApI=\r\n=YF3f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=0.8.0"},"gitHead":"8a461ea72e5d7b6af0b5bb4f272ebf881659a832","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","pretest":"cd test && tsc","prettier":"prettier --list-different '**/*.{js,json,md,ts}'","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prettier:fix":"prettier --write '**/*.{js,json,md,ts}'","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"7.21.1","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"16.9.1","dependencies":{"ldapjs":"^2.2.1","bcryptjs":"^2.4.0","lru-cache":"^7.10.1","@types/ldapjs":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.2","bunyan":"^1.8.14","eslint":"^8.5.0","prettier":"^2.7.1","typescript":"^4.0.5","@types/node":"^14.14.7","@types/bunyan":"^1.8.6"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_5.0.5_1656009545392_0.8916924455194157","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"ldapauth-fork","version":"6.0.0","keywords":["authenticate","ldap","authentication","auth"],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","_id":"ldapauth-fork@6.0.0","maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"contributors":[{"url":"http://trentm.com","name":"Trent Mick","email":"trentm@gmail.com"},{"url":"https://github.com/jacques","name":"Jacques Marneweck"},{"url":"https://github.com/vesse","name":"Vesa Poikajärvi"}],"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"dist":{"shasum":"5245450b48c9ecf044bf53568cbadf8b3178c359","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-6.0.0.tgz","fileCount":14,"integrity":"sha512-5JC3o38fCg7ITPtcqQ0pznwByTxtpXAG7WULakujmFM2sw+I6H+oekdrzL9Qv8bjvXcRUioKLK9x1isbGYUzXg==","signatures":[{"sig":"MEUCIBa+8u1DFJRQNVvUsW06PZ/+X5betf54HliqO9UjDCHKAiEA6ihOPn03AnoTC6FFUz1pUOaUtCa77RFYqKEgr7Xtfto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37127},"main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","engines":{"node":">=16.14.0"},"gitHead":"31896b4730451dcc6a3274d71a7f18ccf5f7c8e3","scripts":{"lint":"eslint ./lib","test":"cd test && node test.js","prepare":"husky","pretest":"cd test && tsc","prettier":"prettier --list-different '**/*.{js,json,md,ts}'","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prettier:fix":"prettier --write '**/*.{js,json,md,ts}'","prepublishOnly":"npm run lint"},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"repository":{"url":"git://github.com/vesse/node-ldapauth-fork.git","type":"git"},"_npmVersion":"10.2.4","description":"Authenticate against an LDAP server","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ldapjs":"^3.0.7","bcryptjs":"^2.4.0","lru-cache":"^10.2.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","watch":"^1.0.2","bunyan":"^1.8.14","eslint":"^9.4.0","globals":"^15.3.0","prettier":"^3.3.1","@eslint/js":"^9.4.0","typescript":"^5.4.5","@types/node":"^20.14.2","lint-staged":"^15.2.5","@types/bunyan":"^1.8.11","@types/ldapjs":"^3.0.6","eslint-plugin-jsdoc":"^48.2.8"},"_npmOperationalInternal":{"tmp":"tmp/ldapauth-fork_6.0.0_1717679013254_0.19084292211156306","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"ldapauth-fork","version":"6.1.0","main":"./lib/ldapauth.js","types":"./lib/ldapauth.d.ts","description":"Authenticate against an LDAP server","author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"license":"MIT","keywords":["authenticate","ldap","authentication","auth"],"repository":{"type":"git","url":"git://github.com/vesse/node-ldapauth-fork.git"},"engines":{"node":">=16.14.0"},"scripts":{"prepublishOnly":"npm run lint","lint":"eslint ./lib","lint:watch":"watch 'npm run lint' ./lib --wait 0.5","prettier:fix":"prettier --write '**/*.{js,json,md,ts}'","prettier":"prettier --list-different '**/*.{js,json,md,ts}'","pretest":"cd test && tsc","test":"cd test && node test.js","prepare":"husky"},"dependencies":{"bcryptjs":"^2.4.0","ldapjs":"^3.0.7","lru-cache":"^10.2.2"},"devDependencies":{"@eslint/js":"^9.4.0","@types/bunyan":"^1.8.11","@types/ldapjs":"^3.0.6","@types/node":"^20.14.2","bunyan":"^1.8.14","eslint":"^9.4.0","eslint-plugin-jsdoc":"^48.2.8","globals":"^15.3.0","husky":"^9.0.11","lint-staged":"^15.2.5","prettier":"^3.3.1","typescript":"^5.4.5","watch":"^1.0.2"},"_id":"ldapauth-fork@6.1.0","contributors":[{"name":"Trent Mick","email":"trentm@gmail.com","url":"http://trentm.com"},{"name":"Jacques Marneweck","url":"https://github.com/jacques"},{"name":"Vesa Poikajärvi","url":"https://github.com/vesse"}],"gitHead":"26233ee2afd0defb5e779f18d2f345844477ee5d","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"homepage":"https://github.com/vesse/node-ldapauth-fork#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-GnPh940EJffkmGZFXVODt//ea9VBRcX5R8Zh9Tjx7s1KIGKNU5ybT92s+FAqXmPBjM2pBJtqJmWCMFhRw26Txg==","shasum":"5107979b920bd39b38f3f15a8ec95b8e3747e91b","tarball":"https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-6.1.0.tgz","fileCount":14,"unpackedSize":37324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkLB03c+JvQbmH3iqyxoHmGxD0E1OYXl1tNH2uXQ/uAAiEAir/211FGtFqypzAR1Mb4uLZ4HFeBq8iBtpDdnlBao+0="}]},"_npmUser":{"name":"vesse","email":"vesa.poikajarvi@iki.fi"},"directories":{},"maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ldapauth-fork_6.1.0_1717680353098_0.7390910073786467"},"_hasShrinkwrap":false}},"time":{"created":"2013-08-21T08:57:04.316Z","modified":"2024-06-06T13:25:53.392Z","2.2.4":"2013-08-21T08:57:08.673Z","2.2.5":"2013-08-21T08:59:35.893Z","2.2.6":"2013-08-21T10:39:25.816Z","2.2.7":"2013-08-21T11:11:01.849Z","2.2.8":"2013-08-22T16:39:17.655Z","2.2.9":"2013-09-18T04:30:48.498Z","2.2.10":"2013-09-25T06:28:17.053Z","2.2.11":"2013-12-13T19:57:05.299Z","2.2.12":"2014-02-27T03:46:49.921Z","2.2.13":"2014-06-05T06:27:46.424Z","2.2.14":"2014-07-25T04:46:12.456Z","2.2.15":"2014-07-25T09:08:16.066Z","2.2.16":"2014-11-18T04:51:31.231Z","2.2.17":"2014-11-19T07:13:45.433Z","2.2.18":"2014-12-08T03:06:10.405Z","2.2.19":"2015-01-08T14:40:12.173Z","2.3.0":"2015-02-24T18:46:03.281Z","2.3.1":"2015-03-09T16:33:42.581Z","2.3.2":"2015-05-15T07:51:19.835Z","2.3.3":"2015-08-14T07:51:59.870Z","2.4.0":"2015-10-31T13:57:08.526Z","2.5.0":"2015-12-07T16:44:52.546Z","2.5.1":"2016-01-13T17:44:46.409Z","2.5.2":"2016-01-19T05:57:57.527Z","2.5.3":"2016-08-10T05:59:08.137Z","2.5.4":"2016-11-11T08:05:43.980Z","2.5.5":"2017-01-02T15:06:44.827Z","3.0.0":"2017-01-02T18:39:47.842Z","3.0.1":"2017-03-17T16:00:40.657Z","4.0.0":"2017-05-25T19:52:14.867Z","4.0.1":"2017-06-13T17:17:23.312Z","4.0.2":"2017-08-02T03:20:36.084Z","4.1.0":"2018-12-03T19:20:36.217Z","4.1.1":"2019-01-12T16:04:09.886Z","4.2.0":"2019-01-13T17:16:06.001Z","5.0.0-rc.0":"2019-11-10T08:10:16.203Z","5.0.0-rc.1":"2019-11-10T08:15:45.049Z","5.0.0-rc.2":"2019-11-10T08:25:57.381Z","4.3.0":"2020-01-07T17:31:39.243Z","5.0.0-rc.3":"2020-01-07T17:44:11.450Z","4.3.1":"2020-02-13T15:39:54.355Z","5.0.0-rc.4":"2020-02-13T15:47:55.138Z","4.3.2":"2020-02-25T16:19:05.470Z","5.0.0-rc.5":"2020-02-25T16:46:26.731Z","4.3.3":"2020-04-16T17:23:14.056Z","5.0.0-rc.6":"2020-04-16T17:33:07.336Z","5.0.0":"2020-11-16T18:39:41.275Z","5.0.1":"2020-11-16T19:14:58.982Z","5.0.2":"2021-12-24T08:37:26.658Z","5.0.3":"2022-06-22T18:55:37.781Z","5.0.4":"2022-06-22T19:01:11.399Z","5.0.5":"2022-06-23T18:39:05.611Z","6.0.0":"2024-06-06T13:03:33.399Z","6.1.0":"2024-06-06T13:25:53.241Z"},"maintainers":[{"name":"vesse","email":"vesa.poikajarvi@iki.fi"}],"author":{"name":"Vesa Poikajärvi","email":"vesa.poikajarvi@iki.fi"},"repository":{"type":"git","url":"git://github.com/vesse/node-ldapauth-fork.git"},"keywords":["authenticate","ldap","authentication","auth"],"license":"MIT","homepage":"https://github.com/vesse/node-ldapauth-fork#readme","bugs":{"url":"https://github.com/vesse/node-ldapauth-fork/issues"},"readme":"# ldapauth-fork\n\nFork of [node-ldapauth](https://github.com/trentm/node-ldapauth) - A simple node.js lib to authenticate against an LDAP server.\n\n## About the fork\n\nThis fork was originally created and published because of an urgent need to get newer version of [ldapjs](http://ldapjs.org/) in use to [passport-ldapauth](https://github.com/vesse/passport-ldapauth) since the newer version supported passing `tlsOptions` to the TLS module. Since then a lot of issues from the original module ([#2](https://github.com/trentm/node-ldapauth/issues/2), [#3](https://github.com/trentm/node-ldapauth/issues/3), [#8](https://github.com/trentm/node-ldapauth/issues/8), [#10](https://github.com/trentm/node-ldapauth/issues/10), [#11](https://github.com/trentm/node-ldapauth/issues/11), [#12](https://github.com/trentm/node-ldapauth/issues/12), [#13](https://github.com/trentm/node-ldapauth/pull/13)) have been fixed, and new features have been added as well.\n\nMultiple [ldapjs](http://ldapjs.org/) client options have been made available.\n\n## Usage\n\n```javascript\nvar LdapAuth = require('ldapauth-fork');\nvar options = {\n  url: 'ldaps://ldap.example.org:636',\n  ...\n};\nvar auth = new LdapAuth(options);\nauth.on('error', function (err) {\n  console.error('LdapAuth: ', err);\n});\n...\nauth.authenticate(username, password, function(err, user) { ... });\n...\nauth.close(function(err) { ... })\n```\n\n`LdapAuth` inherits from `EventEmitter`.\n\n## Install\n\n    npm install ldapauth-fork\n\n## `LdapAuth` Config Options\n\nRequired ldapjs client options:\n\n- `url` - LDAP server URL, eg. _ldaps://ldap.example.org:636_, or a list of URLs, e.g. `[\"ldaps://ldap.example.org:636\"]`\n\nldapauth-fork options:\n\n- `bindDN` - Admin connection DN, e.g. _uid=myapp,ou=users,dc=example,dc=org_. Optional. If not given at all, admin client is not bound. Giving empty string may result in anonymous bind when allowed.\n- `bindCredentials` - Password for bindDN.\n- `searchBase` - The base DN from which to search for users by username. E.g. _ou=users,dc=example,dc=org_\n- `searchFilter` - LDAP search filter with which to find a user by username, e.g. _(uid={{username}})_. Use the literal _{{username}}_ to have the given username interpolated in for the LDAP search.\n- `searchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n- `bindProperty` - Optional, default _dn_. Property of the LDAP user object to use when binding to verify the password. E.g. _name_, _email_\n- `searchScope` - Optional, default _sub_. Scope of the search, one of _base_, _one_, or _sub_.\n\nldapauth-fork can look for valid users groups too. Related options:\n\n- `groupSearchBase` - Optional. The base DN from which to search for groups. If defined, also `groupSearchFilter` must be defined for the search to work.\n- `groupSearchFilter` - Optional. LDAP search filter for groups. Place literal _{{dn}}_ in the filter to have it replaced by the property defined with `groupDnProperty` of the found user object. _{{username}}_ is also available and will be replaced with the _uid_ of the found user. This is useful for example to filter PosixGroups by _memberUid_. Optionally you can also assign a function instead. The found user is passed to the function and it should return a valid search filter for the group search.\n- `groupSearchAttributes` - Optional, default all. Array of attributes to fetch from LDAP server.\n- `groupDnProperty` - Optional, default _dn_. The property of user object to use in _{{dn}}_ interpolation of `groupSearchFilter`.\n- `groupSearchScope` - Optional, default _sub_.\n\nOther ldapauth-fork options:\n\n- `cache` - Optional, default false. If true, then up to 100 credentials at a time will be cached for 5 minutes.\n- `log` - Bunyan logger instance, optional. If given this will result in TRACE-level error logging for component:ldapauth. The logger is also passed forward to ldapjs.\n\nOptional ldapjs options, see [ldapjs documentation](https://github.com/mcavage/node-ldapjs/blob/v1.0.1/docs/client.md):\n\n- `tlsOptions` - Needed for TLS connection. See [Node.js documentation](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback)\n- `socketPath`\n- `timeout`\n- `connectTimeout`\n- `idleTimeout`\n- `reconnect`\n- `strictDN`\n- `queueSize`\n- `queueTimeout`\n- `queueDisable`\n- `timeLimit`\n\n## How it works\n\nThe LDAP authentication flow is usually:\n\n1. Bind the admin client using the given `bindDN` and `bindCredentials`\n2. Use the admin client to search for the user by substituting `{{username}}` from the `searchFilter` with given username\n3. If user is found, verify the given password by trying to bind the user client with the found LDAP user object and given password\n4. If password was correct and group search options were provided, search for the groups of the user\n\n## express/connect basicAuth example\n\n```javascript\nvar basicAuth = require('basic-auth');\nvar LdapAuth = require('ldapauth-fork');\n\nvar ldap = new LdapAuth({\n  url: 'ldaps://ldap.example.org:636',\n  bindDN: 'uid=myadminusername,ou=users,dc=example,dc=org',\n  bindCredentials: 'mypassword',\n  searchBase: 'ou=users,dc=example,dc=org',\n  searchFilter: '(uid={{username}})',\n  reconnect: true,\n});\n\nvar rejectBasicAuth = function (res) {\n  res.statusCode = 401;\n  res.setHeader('WWW-Authenticate', 'Basic realm=\"Example\"');\n  res.end('Access denied');\n};\n\nvar basicAuthMiddleware = function (req, res, next) {\n  var credentials = basicAuth(req);\n  if (!credentials) {\n    return rejectBasicAuth(res);\n  }\n\n  ldap.authenticate(credentials.name, credentials.pass, function (err, user) {\n    if (err) {\n      return rejectBasicAuth(res);\n    }\n\n    req.user = user;\n    next();\n  });\n};\n```\n\n## License\n\nMIT\n\n`ldapauth-fork` has been partially sponsored by [Wakeone Ltd](https://wakeone.co/).\n","readmeFilename":"README.md","users":{"andygreenegrass":true},"contributors":[{"name":"Trent Mick","email":"trentm@gmail.com","url":"http://trentm.com"},{"name":"Jacques Marneweck","url":"https://github.com/jacques"},{"name":"Vesa Poikajärvi","url":"https://github.com/vesse"}]}