2009-11-19 39 views
2

我正在实施一个内部站点,为此我希望我们公司的OpenID服务器成为注册和登录的唯一方法。更具体地说,我甚至不需要普通的电子邮件和密码/盐将被存储为本网站的用户。只有OpenID的Authlogic-oid

我使用authlogic与authlogic - 旧插件,但我得到这些错误时,我尽量让新用户:

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

我认为这意味着该authlogic试图生成一个密码对于这个用户,即使我的数据库中没有密码字段。有没有解决方法,或者我可以传递给acts_as_authentic来完成这项工作的配置选项?

回答

1

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

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

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