Sha256: 3c03d7102b14eae60b2235a45ea0dde9528e93a972a9ad1d1a32bd584aceb4c8

Contents?: true

Size: 1.13 KB

Versions: 14

Compression:

Stored size: 1.13 KB

Contents

require 'active_support/concern'
require 'token_authenticate_me/concerns/controllers/sessionable'

module TokenAuthenticateMe
  module Concerns
    module Controllers
      module SessionSessionable
        extend ActiveSupport::Concern

        include Sessionable

        included do
          skip_before_action :authenticate, only: [:new, :create]

          def new
          end

          def create
            if authenticate_resource
              @session = create_session!(resource)
              session[:key] = @session.key
              if return_to_url
                redirect_to_login
              else
                redirect_to root_url
              end
            else
              flash.now[:error] = "Invalid username or password"
              redirect_to_login
            end
          end

          def destroy
            unauthenticate_resource
            redirect_to return_to_url

          rescue
            render_unauthorized
          end

          protected

          def session_params
            params.require(:session).permit(:username, :password)
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
token_authenticate_me-0.9.2 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.11.2 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.11.1 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.11.0 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.10.0 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.9.1 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.9.0 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.8.0 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.7.0 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.6.0 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.5.7 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.5.6 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.5.5 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb
token_authenticate_me-0.5.4 lib/token_authenticate_me/concerns/controllers/session_sessionable.rb