我已经成功地组装了超过六个passport策略(脸书,推特,领英,instagram,tumblr,谷歌,youtube)与oauth1和oauth2 token交换帐户信息,整合到一个独立的身份验证服务器中,该服务器在Mongo中保存会话并创建活动配置文件,具有token/ session /code/id字段和使用Tedious.js的SQL server中的许多标准化属性字段。这些护照工具非常棒,谢谢。
我在这个项目中遇到的最后一个挑战是,在active directory存储库中使用用户名和密码,以相同的方式进行查找和验证。我一次又一次地尝试passport-ldap,passport-ldapauth (基于ldapauth-gfork,基于ldapjs),passport-windowsauth和passport-kerberos,似乎得到了相关的凭证错误(在代码中添加了console.logs,试图找出我在语法上出错的地方)。
是否有其他资源和文档可用于使用任何Passport策略访问Node.js中的LDAP/AD?DN与ou的语法,以及存储库的帐户访问用户(具有专门设置的访问AD的服务帐户)与您正在查找的帐户用户的位置,以及筛选器使得很难找到与找出错误位置相关的任何错误。你匹配sAMAccountName还是uid?我一直收到“未经授权”的错误。
与其他70种passport策略不同的是,文档和示例都很清晰,而且只起作用,不太适合ad/ldap passport。谁能给我一个好的测试,文档或设置,特别是与Passport.js和Active Directory一起工作的好方法?
发布于 2014-05-10 02:30:43
我可以通过passport-ldapauth认证到AD。其中一个关键是要知道要使用与某些在线LDAP示例不同的服务器选项
searchBase: 'ou=Accounts,dc=mydomain,dc=com'
searchFilter: '(sAMAccountName={{username}})' // {{username}} comes from the html form.您还需要知道是否需要ldap和TLS。(我没有)我花了大量的时间研究ldapjs.org。
https://stackoverflow.com/questions/21439030
复制相似问题