代码之家  ›  专栏  ›  技术社区  ›  Josh Lindsey

仅具有OpenID的Authlogic oid

  •  2
  • Josh Lindsey  · 技术社区  · 16 年前

    我正在实现一个内部站点,我希望我们公司的OpenID服务器是注册和登录的唯一手段。更具体地说,我甚至不想为这个站点的用户存储一封普通的电子邮件和密码/salt。

    我将authlogic与authlogic oid插件一起使用,但每当我尝试创建新用户时,都会出现以下错误:

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

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   Josh Lindsey    16 年前

    我明白了。在用户模型中,必须在 acts_as_authentic 区块:

    class User < ActiveRecord::Base
      acts_as_authentic do |c|
        c.crypted_password_field = false
      end
    end
    
        2
  •  0
  •   Andy Gaskell    16 年前

    crypted_password_field 不知何故,财产。如果你看 Authlogic example 文档中列出了可选字段(#3)。我能够在没有密码字段的情况下启动并运行Authlogic和RPX,因此我知道这是可能的。

    推荐文章