Passport Active Directory node.js

Reuni com êxito mais de meia dúzia de estratégias de passaporte (facebook, twitter, linkedin, instagram, tumblr, google, youtube) para trocar informações da conta com o token oauth1 e oauth2, em um único servidor de autenticação independente que salva a sessão no Mongo e cria perfis ativos, com campos de token / sessão / código / id e com muitos campos de atributo padronizados no SQL Server usando o Tedious.js. Essas ferramentas de passaporte são excelentes, obrigado.

Meu último desafio para este projeto não está indo, nome de usuário e senha, para um repositório do Active Directory, para procurar e autenticar da mesma maneira. Eu tenho tentado repetidamente passport-ldap, passport-ldapauth (baseado em ldapauth-gfork, baseado em ldapjs), passport-windowsauth e passport-kerberos, e parece estar recebendo erros de credenciais relacionados (em profundidade no código, adicionando console .logs para tentar descobrir o que estou errado sintaticamente).

Existem outros recursos e documentação para acessar o LDAP / AD no Node.js usando alguma estratégia do Passport? Sintaxe DN versus ou e onde o usuário de acesso à conta (tem uma conta de serviço configurada especificamente para acessar o AD) para o repositório versus o usuário da conta que você está procurando e os filtros dificultam a localização de qualquer erro relacionado à descoberta onde eu estou errado. Você combina com sAMAccountName ou uid? Continuo recebendo constantemente erros "não autorizados".

Ao contrário das outras 70 estratégias de passaporte, onde o documento e os exemplos são claros e funcionam, não muito para o passaporte ad / ldap. Alguém pode me indicar um bom teste, documento ou configuração que funcione bem especificamente com o Passport.js e o Active Directory?

questionAnswers(4)

yourAnswerToTheQuestion