Sha256: 1eb5b015d5bbb85cb1ed60330bf99b964c62489e0240d0853e5686f0db9d134f

Contents?: true

Size: 642 Bytes

Versions: 4

Compression:

Stored size: 642 Bytes

Contents

module Dailycred
  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
      h = request.env['omniauth.auth']
    end
  end
end

Version data entries

4 entries across 2 versions & 1 rubygems

Version Path
dailycred-0.3.1 app/controllers/dailycred/sessions_controller.rb
dailycred-0.3.1 dummy/app/controllers/dailycred/sessions_controller.rb
dailycred-0.3.0 app/controllers/dailycred/sessions_controller.rb
dailycred-0.3.0 dummy/app/controllers/dailycred/sessions_controller.rb