2009-11-19 2 views
2

Я внедряю внутренний сайт, для которого я хочу, чтобы OpenID-сервер нашей компании был единственным средством регистрации и входа в систему. Чтобы быть более конкретным, я даже не хочу, чтобы обычный адрес электронной почты и пароль/соль, который будет храниться для пользователей этого сайта.Authlogic-oid с ONLY OpenID

Я использую authlogic с authlogic-подъязычная плагин, но я получаю эти ошибки, когда я пытаюсь сделать новый пользователь:

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

я беру это означает, что authlogic пытается сгенерировать пароль для этого пользователя, даже если в моей базе данных нет полей пароля. Есть ли обходной путь для этого или параметры конфигурации, которые я могу передать act_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 и работать без полей пароля, поэтому я знаю, что это возможно.