3

ログイン認証に authlogic で LDAP を使用しようとしているアプリケーションを作成しています。ユーザー名だけを受け入れ、ユーザーが LDAP サーバーにいる場合はログインしたいと考えています。このためには、パスワードの検証を無効にする必要があります。どうやってやるの?

4

4 に答える 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_loginUser クラスに含めるのを間違えました。私も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 に答える