2009-11-19 52 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,因此我知道這是可能的。