【问题标题】:Devise LDAP authentication dn lookup fails设计 LDAP 身份验证 dn 查找失败
【发布时间】:2013-10-29 17:13:40
【问题描述】:

尝试使用 devise_ldap_authenticatable gem 设置设计 LDAP 身份验证。 我在 devise.rb

中有这段代码
config.ldap_logger = true
config.ldap_create_user = false
config.ldap_update_password = false
config.ldap_config = "#{Rails.root}/config/ldap.yml"
config.ldap_check_group_membership = false
config.ldap_check_attributes = false
config.ldap_use_admin_to_bind = false
config.ldap_ad_group_check = false
config.ldap_auth_username_builder =Proc.new() {|attribute, login, ldap|login+'@domain'}

在控制台中一切正常,我可以绑定并进行 dn 查找。似乎登录在rails应用程序中也可以正常工作,因为设计正在重定向而没有任何错误。然而,这是我得到的日志。似乎应用程序中的 dn 查找失败并且不返回任何内容,并且也没有创建用户

LDAP dn lookup: sAMAccountName=username
LDAP search for login: sAMAccountName=username
LDAP search yielded 0 matches
Authorizing user username@domain
LDAP dn lookup: sAMAccountName=username
LDAP search for login: sAMAccountName=username
LDAP search yielded 0 matches

感谢任何帮助

【问题讨论】:

  • 使用已知的好工具ldapsearch 验证您期望的条目是否存在。使用与 LDAP 客户端相同的搜索参数和 BIND DN。

标签: ruby-on-rails ruby ruby-on-rails-3 devise ldap


【解决方案1】:

您在哪里指定 LDAP 连接信息?

我假设在这个文件中: config.ldap_config = "#{Rails.root}/config/ldap.yml

可能应该将该信息添加到问题中,并经过适当处理(不要发布真实 IP、密码等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 2020-04-14
    • 2015-04-19
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多