设计ldap authenticatable返回401错误

时间:2013-02-06 07:43:42

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

我在rails中创建了一些应用程序,用户需要先登录才能看到内容。我使用deviseldap_devise_authenticatable来通过现有的LDAP帐户登录用户。

但是,当我尝试使用我的帐户登录我的应用程序时log-in failure occurs(401 error unauthorized),即使我已经在ldap上有帐号。

我正在关注this tutorial

以下是我的ldap服务器页面的屏幕截图: enter image description here

我知道问题出在我的ldap配置文件中。我如何正确配置它,以便我的应用程序发送正确的字符串到ldap服务器,如上面的屏幕截图

我的ldap.yml的代码如下:

authorizations: &AUTHORIZATIONS
  group_base: ou=groups,dc=test,dc=com
  required_groups:
    - cn=admins,ou=groups,dc=test,dc=com
    - cn=users,ou=groups,dc=test,dc=com
    - ["moreMembers", "cn=users,ou=groups,dc=test,dc=com"]
  require_attribute:
    objectClass: inetOrgPerson
    authorizationRole: postsAdmin

## Environment

development:
  host: 172.16.100.6
  port: 389
  attribute: cn
  base: ou=People,dc=iitj,dc=ac,dc=in
  #admin_user: cn=admin,dc=test,dc=com
  #admin_password: admin_password
  ssl: false

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置属性:sAMAccountName? 您还需要设置admin_ser和admin_password以匹配LDAP中的帐户凭据。