2

私は内部サイトを実装しています。そのために、当社の OpenID サーバーを登録およびログインの唯一の手段にしたいと考えています。より具体的には、通常の電子メールとパスワード/ソルトをユーザー用に保存したくありません。このサイトで。

authlogic-oid プラグインで authlogic を使用していますが、新しいユーザーを作成しようとするたびに次のエラーが発生します。

undefined local variable or method `crypted_password_field' for #<User:0xb68b7c00>

これは、データベースにパスワード フィールドがないにもかかわらず、authlogic がこのユーザーのパスワードを生成しようとしていることを意味します。これに対する回避策、またはこれを機能させるためにacts_as_authenticに渡すことができる構成オプションはありますか?

4

2 に答える 2

1

理解した。acts_as_authenticUser モデルでは、ブロックでこの構成を指定する必要があります。

class User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.crypted_password_field = false
  end
end
于 2009-11-19T23:10:16.393 に答える
0

crypted_password_field何らかの方法でプロパティにアクセスしようとしているようです。Authlogicの例を見ると、ドキュメントにはオプションのフィールド (#3) がリストされています。パスワード フィールドなしで Authlogic と RPX を起動して実行することができたので、それが可能であることがわかりました。

于 2009-11-19T22:54:37.407 に答える