Authlogic с подключением facebook - PullRequest
       1

Authlogic с подключением facebook

0 голосов
/ 06 августа 2010

Я успешно интегрировал facebook connect в мое приложение rails с authlogic.

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

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

  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])

, то повышением является

Проверка не удалась:

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

1 Ответ

0 голосов
/ 25 августа 2010

Я нашел взлом.

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

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