Sha256: 475f0bb6e27e44ee91e9777f0fcd312527ad7eda2cbc7eeaf039423968bc7648

Contents?: true

Size: 1.06 KB

Versions: 7

Compression:

Stored size: 1.06 KB

Contents

# encoding: utf-8
class SessionsController < ApplicationController
  def new
    @title= 'Sign In'
  end

  # to refresh the page, must know BEFOREHAND that the action needs refresh
  # then use attribute 'data-ajax'=>'false'
  # see app/views/sessions/new.html.erb for sample
  def create
    auth = request.env["omniauth.auth"]
    user = Jinda::User.from_omniauth(auth)
    session[:user_id] = user.id
    if params.permit[:remember_me]
      cookies.permanent[:auth_token] = user.auth_token
    else
      cookies[:auth_token] = user.auth_token
    end
    refresh_to root_path, :ma_notice => "Logged in"
  rescue
    redirect_to root_path, :alert=> "Authentication failed, please try again."
  end

  def destroy
    #session[:user_id] = nil
    cookies.delete(:auth_token)
    # redirect_to '/jinda/help'
    refresh_to root_path, :ma_notice => "Logged Out"
    #  render not work!!
    #redirect_to 'jinda/index'
  end

  def failure
    ma_log "Authentication failed, please try again."
    redirect_to root_path, :alert=> "Authentication failed, please try again."
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jinda-0.2.7 lib/generators/jinda/templates/app/controllers/sessions_controller.rb
jinda-0.2.6 lib/generators/jinda/templates/app/controllers/sessions_controller.rb
jinda-0.2.5 lib/generators/jinda/templates/app/controllers/sessions_controller.rb
jinda-0.2.4 lib/generators/jinda/templates/app/controllers/sessions_controller.rb
jinda-0.2.3 lib/generators/jinda/templates/app/controllers/sessions_controller.rb
jinda-0.2.2 lib/generators/jinda/templates/app/controllers/sessions_controller.rb
jinda-0.2.1 lib/generators/jinda/templates/app/controllers/sessions_controller.rb