Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Desive连接到Active Directory时出现问题_Ruby On Rails_Ruby On Rails 3_Devise_Active Directory - Fatal编程技术网

Ruby on rails 使用Desive连接到Active Directory时出现问题

Ruby on rails 使用Desive连接到Active Directory时出现问题,ruby-on-rails,ruby-on-rails-3,devise,active-directory,Ruby On Rails,Ruby On Rails 3,Devise,Active Directory,我的任务是在访问某些页面之前,用我们的Active Directory Windows 2003对我的rails 3应用程序进行身份验证 我决定使用Desive_ldap_authenticatable,但似乎无法使其正常工作 我一直被重定向到登录页面,日志中显示以下错误消息 在3毫秒内完成 我是否必须将“设计电子邮件”字段更改为用户名才能成功连接 有人有我可以看的工作配置吗 My ldap.yml包含以下内容: development: host: myip port: 389 a

我的任务是在访问某些页面之前,用我们的Active Directory Windows 2003对我的rails 3应用程序进行身份验证

我决定使用Desive_ldap_authenticatable,但似乎无法使其正常工作

我一直被重定向到登录页面,日志中显示以下错误消息

在3毫秒内完成

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

有人有我可以看的工作配置吗

My 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
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 Desive.rb由以下部分组成:

development:
  host: myip
  port: 389
  attribute: sAMAccountName 
  base: cn=Users,dc="mydomain",dc=uk,dc=com  
  admin_user: user
  admin_password: password
  ssl: false
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由以下内容组成:

development:
  host: myip
  port: 389
  attribute: sAMAccountName 
  base: cn=Users,dc="mydomain",dc=uk,dc=com  
  admin_user: user
  admin_password: password
  ssl: false
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
资源:员额 为:用户设计 root:to=>'postsindex'
match':controller/:action/:id.:format'

有时在连接AD时,需要指定域。可能尝试像mydomain\\userHi Imran那样附加域。我已经尝试过了,但仍然没有成功:啊,好的,当您输入错误的密码或用户名时,会收到什么错误消息?同样关于域,在黑暗中拍摄,但尝试将反斜杠更改为正向斜杠。Imran,我现在可以连接和验证,但是有没有方法递归搜索sub-OU?