0

尝试使用 devise_ldap_authenticable 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

任何帮助表示赞赏

4

1 回答 1

0

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

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

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

于 2013-10-25T01:16:57.750 回答