Придумай + Омниавт + Память - PullRequest
7 голосов
/ 06 апреля 2011

Я следовал учебному пособию на вики github devise: https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview

Итак, я создал контроллер omniauth для обратных вызовов, но он обходит контроллер обычных сессий, и поэтому запоминаемый файл cookie не являетсяset.

Какой лучший способ исправить это?

Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: Суть из моего кода контроллера: https://gist.github.com/913164 Так что я думаю, что знак в перенаправлении просто устанавливает cookie сеанса, а не запоминаемый.

РЕДАКТИРОВАТЬ 2: У меня также есть бэкдор для входа в dev и избегать подключения FB на моей локальной машине:

  def backdoor
        if RAILS_ENV == "development"
            @user = User.first
            @user.remember_me!
            sign_in_and_redirect @user, :event => :authentication
        end
  end

Не работает, поэтому у меня может быть проблема где-то еще.

1 Ответ

1 голос
/ 05 июня 2015

Чёрт, это старо, извините, что позволил этому остаться здесь так долго.

Из моего ответа в комментариях, по-видимому, в 11 ', я забыл добавить это:

@user.remember_me = true

Теперь давайте закроем это.

...