2

我正在实施一个内部站点,我希望我们公司的 OpenID 服务器成为注册和登录的唯一方式。更具体地说,我什至不希望为用户存储普通的电子邮件和密码/盐在这个网站。

我将 authlogic 与 authlogic-oid 插件一起使用,但每当我尝试创建新用户时都会收到这些错误:

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

我认为这意味着 authlogic 正在尝试为该用户生成密码,即使我的数据库中没有密码字段。是否有解决方法,或者我可以将配置选项传递给acts_as_authentic 以使其工作?

4

2 回答 2

1

弄清楚了。在您的用户模型中,您必须在acts_as_authentic块中指定此配置:

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 回答