2012-02-20 9 views
5

私はこれに答えてインターネットを精査していますが、私はアイデアがありません。私はDevise with Rails 3を使ってLDAPで認証しています。私はRuby 1.9.2でRails 3を使用しています。私はデータベースコネクタとしてmysql2を使用しています。Devise LDAP認証を使用しているときのエンコーディングエラー

これは、レールコンソールで動作するようになるため、私のアドレスとすべてが正しいことが分かります。

私たちにはアクティブなディレクトリがあり、認証するためにログイン名の前にシステムを付ける必要があります。したがって、私のログインはsystems \ crudbasherになります。

これはコンソールで動作しますが、ログイン名とパスワードを持つフォームがあるときにこのエラーが発生します。私はそれがバックスラッシュとの問題を抱えていることを取得ASCII-8BITとUTF-8

OK:

工夫でエンコーディング:: CompatibilityErrorは:: SessionsController位 互換性のない文字エンコーディングを作成します。私が理解できないことは、それを修正する方法です。

フルスタックトレース、それはこれです場合に役立ちます:私は本当に困惑

net-ldap (0.2.2) lib/net/ber/core_ext/array.rb:62:in `to_ber_seq_internal' 
net-ldap (0.2.2) lib/net/ber/core_ext/array.rb:54:in `to_ber_contextspecific' 
net-ldap (0.2.2) lib/net/ldap/filter.rb:509:in `to_ber' 
net-ldap (0.2.2) lib/net/ldap.rb:1380:in `block in search' 
net-ldap (0.2.2) lib/net/ldap.rb:1361:in `loop' 
net-ldap (0.2.2) lib/net/ldap.rb:1361:in `search' 
net-ldap (0.2.2) lib/net/ldap.rb:635:in `search' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/ldap_adapter.rb:208:in `search_for_login' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/ldap_adapter.rb:86:in `dn' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/ldap_adapter.rb:124:in `authorized?' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/ldap_adapter.rb:14:in `valid_credentials?' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/model.rb:39:in `valid_ldap_authentication?' 
activesupport (3.1.1) lib/active_support/core_ext/object/try.rb:32:in `try' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/model.rb:85:in `authenticate_with_ldap' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/strategy.rb:12:in `authenticate!' 

。助けることができる誰にもありがとう!

答えて

1

エンコーディングは常に混乱します。あなたはencodeforce_encodingと一緒に遊んでみましたか?

0

私はこの同じ問題を抱えていたと私は0.3.1にネットのLDAPライブラリを更新することで固定が、それはget_ldap_email鉱山を破った(ちょうどdevise_ldap_authenticatableメインページの例では、クエリLDAPのようである)

またすべてがように見えました私は100%確信していません。

編集:どうやら私はまた、バージョン0.4.7以上にdevise_ldap_authenticatableを更新する必要があります - >Ruby on Rails 3: Devise::LdapAdapter.get_ldap_param undefined method error

しかし、私は私のバンドルのアップデートを壊すの両方、devise_ldapnet-ldap、およびないを更新するかどうかはわかりません

関連する問題