Sha256: 9ef8c6c0a2234194f11f026240c11d7b87318525b2bba058caee29ca19348b80

Contents?: true

Size: 568 Bytes

Versions: 12

Compression:

Stored size: 568 Bytes

Contents

class SessionsController < ApplicationController
  before_filter :authenticate, :only => [:destroy]
  before_filter :current_user
  include Dailycred::Helpers

  # Callback Route for OAuth flow
  def create
    @user = User.find_or_create_with_omniauth auth_hash
    session[:user_id] = @user.id
    redirect_to_auth
  end

  #GET /logout
  def destroy
    session[:user_id] = nil
    redirect_to_unauth
  end

  def failure
    redirect_to_unauth notice: params[:message]
  end

  def info
  end

  private

  def auth_hash
    request.env['omniauth.auth']
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
dailycred-0.1.8 app/controllers/sessions_controller.rb
dailycred-0.1.7 app/controllers/sessions_controller.rb
dailycred-0.1.6 app/controllers/sessions_controller.rb
dailycred-0.1.5 app/controllers/sessions_controller.rb
dailycred-0.1.461 app/controllers/sessions_controller.rb
dailycred-0.1.46 app/controllers/sessions_controller.rb
dailycred-0.1.45 app/controllers/sessions_controller.rb
dailycred-0.1.44 app/controllers/sessions_controller.rb
dailycred-0.1.43 app/controllers/sessions_controller.rb
dailycred-0.1.42 app/controllers/sessions_controller.rb
dailycred-0.1.41 app/controllers/sessions_controller.rb
dailycred-0.1.4 app/controllers/sessions_controller.rb