Sha256: 5eb7a6b582b13b0931685f0e21ef62efe403a5f41531467981649eb56a9608f9

Contents?: true

Size: 627 Bytes

Versions: 4

Compression:

Stored size: 627 Bytes

Contents

class SessionsController < ApplicationController
  
  def new
    @title = "Sign In"
  end
  
  def create    
    user = (User.where(:username => params[:session][:login]) | User.where(:email => params[:session][:login])).first
    if user && user.authenticate(params[:session][:password])
      signin(user, params[:session][:remember_me])
      redirect_to root_url, :flash => {:success => "Logged in!"}
    else
      flash.now[:error] = "Invalid login/password combination."
      @title = "Sign in"
      render 'new'
    end
  end

  def destroy
    signout
    redirect_to root_url, :notice => "Logged out!"
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
iceauth-0.0.4 lib/generators/iceauth/templates/app/controllers/sessions_controller.rb
iceauth-0.0.3 lib/generators/iceauth/templates/app/controllers/sessions_controller.rb
iceauth-0.0.2 lib/generators/iceauth/templates/app/controllers/sessions_controller.rb
iceauth-0.0.1 lib/generators/iceauth/templates/app/controllers/sessions_controller.rb