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 |