7

github devise wiki のチュートリアルに従いました: https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview

そのため、コールバック用の omniauth コントローラーを作成しましたが、通常のセッション コントローラーをバイパスしているため、記憶可能な Cookie が設定されていません。

それを修正する最善の方法は何ですか?

ご協力いただきありがとうございます。

編集:私のコントローラーコードからの要点: https://gist.github.com/913164 したがって、リダイレクトのサインインは、記憶可能なものではなく、セッション Cookie を設定するだけだと思います。

編集 2: 開発者サインイン用のバックドアもあり、ローカル マシンでの FB 接続を回避します。

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

どちらも機能しないので、別の場所に問題がある可能性があります。

4

1 に答える 1

1

くそー、これは古いです。これをここに長くとどめて申し訳ありません。

どうやら11 'のコメントでの私の答えから、これを追加するのを忘れていました:

@user.remember_me = true

これで閉じましょう。

于 2015-06-05T15:53:20.477 に答える