2010-08-06 1 views
0

Я успешно интегрировал соединение facebook в своем приложении с рельсами с помощью authlogic.Authlogic with facebook connect

Проблема заключается в том, что при попытке обновить сведения о профиле пользователя facebook возникает ошибка проверки того, что поле пароля не может быть пустым.

Чтобы решить вышеуказанную проблему, я добавил следующую модель пользователя.

before_validation :update_authlogic_config 

    def update_authlogic_config 
    validate_password_field = !facebook_user? 
    validate_email_field = !facebook_user? 
    end 

    def facebook_user? 
    !facebook_uid.blank? 
    end 

После добавления этого кода ошибки проверки не устранены, но проверка достоверности не выполняется.

user.valid? retruns false 
user.errors.size return 0 

если в контроллере я

@user.update_attributes!(params[:user]) 

исключение, которое является рейз

Не удалось выполнить проверку:

без какой-либо конкретной ошибки.

ответ

0

Я нашел хак.

Заполнено поле пароля для пользователя facebook с некоторым значением. В любом случае эти значения не будут использоваться, поэтому он работает.

def before_connect(fb_user) 
    self.crypted_password = "test" 
    self.password_salt = "test_salt" 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^