Module: Applicaster::SessionsControllerMixin

Defined in:
lib/applicaster/sessions_controller_mixin.rb

Instance Method Summary collapse

Instance Method Details

#createObject



7
8
9
10
11
# File 'lib/applicaster/sessions_controller_mixin.rb', line 7

def create
  session[:omniauth_credentials] = omniauth_credentials

  redirect_to(session.delete(:path_before_login) || '/')
end

#destroyObject



13
14
15
16
17
# File 'lib/applicaster/sessions_controller_mixin.rb', line 13

def destroy
  reset_session

  redirect_to "/"
end

#failureObject



19
20
21
22
23
24
25
26
# File 'lib/applicaster/sessions_controller_mixin.rb', line 19

def failure
  Rails.logger.warn({
    message: "Omniauth error with strategy '#{params[:strategy]}': #{params[:message]}",
    origin: params[:origin],
  })
  flash[:notice] = "There was a problem logging in"
  redirect_to "/"
end

#newObject



3
4
5
# File 'lib/applicaster/sessions_controller_mixin.rb', line 3

def new
  redirect_to "/auth/applicaster"
end