module Applicaster::SessionsControllerMixin

Public Instance Methods

create() click to toggle source
# File lib/applicaster/sessions_controller_mixin.rb, line 7
def create
  session[:omniauth_credentials] = omniauth_credentials

  redirect_to(session.delete(:path_before_login) || '/')
end
destroy() click to toggle source
# File lib/applicaster/sessions_controller_mixin.rb, line 13
def destroy
  reset_session

  redirect_to "/"
end
failure() click to toggle source
# 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
new() click to toggle source
# File lib/applicaster/sessions_controller_mixin.rb, line 3
def new
  redirect_to "/auth/applicaster"
end

Protected Instance Methods

omniauth_credentials() click to toggle source
# File lib/applicaster/sessions_controller_mixin.rb, line 30
def omniauth_credentials
  request.env['omniauth.auth'].credentials.to_hash.symbolize_keys
end