0

我正在 Rails 中制作一些应用程序,用户需要先登录才能查看内容。我使用deviseandldap_devise_authenticatable让用户通过现有的 LDAP 帐户登录。

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

我正在关注本教程

以下是我的 ldap 服务器页面的屏幕截图: 在此处输入图像描述

我知道问题出在我的 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
4

1 回答 1

0

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

于 2013-05-07T15:00:40.087 回答