1

特定のページにアクセスする前に、Active Directory (Windows 2003) で「rails 3 アプリ」を認証する仕事を任されています。

「devise_ldap_authenticatable」を使用することにしましたが、正しく動作しないようです。

ログイン ページにリダイレクトされ続け、ログに次のエラー メッセージが表示されます。

「3msで401 Unauthorized完了」

正常に接続するには、デバイスの電子メール フィールドをユーザー名に変更する必要がありますか?

誰かが私が見ることができる作業構成を持っていますか?

私の 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は次のもので構成されています:

resources :posts devise_for :users root :to => 'posts#index' match ':controller(/:action(/:id))(.:format)'

4

0 に答える 0