在访问某些页面之前,我的任务是使用我们的 Active Directory(Windows 2003)验证我的“rails 3 应用程序”。
我决定使用“devise_ldap_authenticable”,但似乎无法让它正常工作。
我不断被重定向到登录页面,日志中显示以下错误消息。
“在 3 毫秒内完成 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
我的 routes.rb 包含以下内容:
资源 :posts devise_for :users root :to => 'posts#index' 匹配 ':controller(/:action(/:id))(.:format)'