只有OpenID的Authlogic-oid

时间:2009-11-19 22:39:39

标签: ruby-on-rails openid authlogic

我正在实施一个内部网站,我希望我们公司的OpenID服务器是注册和登录的唯一方法。更具体地说,我甚至不希望存储正常的电子邮件和密码/盐对于本网站的用户。

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

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

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

2 个答案:

答案 0 :(得分:1)

想出来。在您的用户模型中,您必须在acts_as_authentic块中指定此配置:

class User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.crypted_password_field = false
  end
end

答案 1 :(得分:0)

看起来你可能正试图以某种方式访问​​crypted_password_field属性。如果查看Authlogic example,文档会列出可选字段(#3)。我能够在没有密码字段的情况下启动并运行Authlogic和RPX,所以我知道这是可能的。