使用Devise连接到Active Directory时出现问题

时间:2012-10-08 13:08:13

标签: ruby-on-rails ruby-on-rails-3 devise active-directory

在访问某些页面之前,我的任务是使用我们的Active Directory(Windows 2003)验证我的“rails 3 app”。

我决定使用“devise_ldap_authenticatable”,但似乎无法让它正常工作。

我不断被重定向到登录页面,并在日志中显示以下错误消息。

“在3ms内完成401未授权”

我是否必须将设计电子邮件字段更改为用户名才能成功连接?

有没有人能够看到我能看到的工作配置?

我的ldap.yml包含以下内容:

development:
  host: myip
  port: 389
  attribute: sAMAccountName 
  base: cn=Users,dc="mydomain",dc=uk,dc=com  
  admin_user: user
  admin_password: password
  ssl: false

我的devise.rb包含以下内容:

config.ldap_logger = true
config.ldap_config = "#{Rails.root}/config/ldap.yml"
config.ldap_use_admin_to_bind = true
config.ldap_ad_group_check = false
require 'devise/orm/active_record'
config.authentication_keys = [ :email ]
config.case_insensitive_keys = [ :email ]
config.strip_whitespace_keys = [ :email ]
config.skip_session_storage = [:http_auth]
config.stretches = Rails.env.test? ? 1 : 10
config.reconfirmable = true

my routes.rb包含以下内容:

资源:帖子    devise_for:用户    root:to => “的帖子#指数”    match':controller(/:action(/:id))(:format)'

0 个答案:

没有答案