Sha256: 5163103ccc177e55936a2caad1dde437be9e5cd4174d15a9a5f21b3863b39077

Contents?: true

Size: 713 Bytes

Versions: 2

Compression:

Stored size: 713 Bytes

Contents

module CargoWiki
  class SessionsController < ApplicationController
    def new
      if signed_in?
        redirect_to root_url, :alert => "You're already logged in"
      end
    end

    def create
      user = User.find_by_username(params[:username])
      if user && user.authenticate(params[:password])
        params[:remember_me] ? cookies.permanent[:auth_token] = user.auth_token : cookies[:auth_token] = user.auth_token
        redirect_to root_url, :notice => "Logged in!"
      else
        flash.now.alert = "Invalid username or password"
        render "new"
      end
    end

    def destroy
      cookies.delete(:auth_token)
      redirect_to root_url, :notice => "Logged out!"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cargo_wiki-1.0.1 app/controllers/cargo_wiki/sessions_controller.rb
cargo_wiki-1.0.0 app/controllers/cargo_wiki/sessions_controller.rb