ログイン認証に authlogic で LDAP を使用しようとしているアプリケーションを作成しています。ユーザー名だけを受け入れ、ユーザーが LDAP サーバーにいる場合はログインしたいと考えています。このためには、パスワードの検証を無効にする必要があります。どうやってやるの?
1084 次
4 に答える
2
次のようにできると思います。
class User < ActiveRecord::Base
acts_as_authentic do |config|
config.validate_password_field = false
end
end
于 2010-04-03T23:29:33.303 に答える
1
アプリ用に変更した authlogic_ldap アドオンにも同じ問題がありました。login_field :ldap_login
User クラスに含めるのを間違えました。私もstack level too deep
最初はエラーが発生しましたが、authlogic を v3.0.3 から v3.0.2 に戻し、現在は動作しています。
于 2011-07-26T10:37:09.260 に答える
1
act_as_authentic を呼び出す User モデルでは、これでうまくいくかもしれません:
acts_as_authentic do |config|
config.require_password_confirmation = false
config.ignore_blank_passwords = true
end
これらの設定オプションは、特に lib/authlogic/acts_as_authentic/password.rb (バージョン 2.1.3) にあります。
于 2010-01-26T07:19:28.450 に答える
0
users
テーブルにパスワード列を持たず、Authlogicにこの構成を使用することにより、Open ID(同じアイデア、パスワードはアプリに保存されていません)でこれを行うことに成功しました:
class User < ActiveRecord::Base
acts_as_authentic do |c|
c.crypted_password_field = false
end
end
を設定crypted_password_field
しないと、ユーザーの保存中にエラーが発生しました。
于 2010-01-03T19:01:30.040 に答える