2013-02-06 89 views
0

我在rails中創建了一些應用程序,用戶需要首先登錄才能看到內容。我使用deviseldap_devise_authenticatable來使用戶通過現有的LDAP帳戶登錄。Devise ldap authenticatable返回401錯誤

但是,當我嘗試使用我的帳戶登錄到我的應用程序時,即使我已經在LDAP上有帳戶,也是log-in failure occurs(401 error unauthorized)

我下面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 

回答

0

您是否嘗試設置屬性:sAMAccountName賦? 您還需要設置admin_ser和admin_password以匹配您在LDAP中擁有的帳戶的憑據。

相關問題