我正在 Rails 中制作一些应用程序,用户需要先登录才能查看内容。我使用devise
andldap_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