Textt

  • Textt
  • ブログ
  • ユーザー登録
  • ログイン

hajime 技術系色々

  • Devise で Omniauthable 利用時に Rememberable が効かない

    omniauth_callbacks_controller に Devise::Controller::Remamberable を include 

    class Users::OmniauthCallbacksController    include Devise::Controllers::Rememberable # 追加

      def twitter
        user = User.find ...
        ...
        if user.persited?
          ...
          remember_me( user )  # 追加
        end

      end     
    end

    あと database_authenticatable を使ってない時は config/initializers/devise.rb で

    config.use_salt_as_remember_token = false

    としておく必要あり。( true だとマイグレーションで t.rememberable でも remember_token カラムを作ってくれない)


    2011/05/26 hajime
© Textt / GreenSpace