Class: BetterAuthy::SessionsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/better_authy/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#create ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/better_authy/sessions_controller.rb', line 11

def create
  @session_form = BetterAuthy::SessionForm.new(session_params)

  # debugger

  resource = find_resource_by_email
  if resource&.authenticate(session_params[:password])
    remember = @session_form.remember_me
    send(:"sign_in_#{scope_name}", resource, remember: remember)
    redirect_to scope_config.
  else
    render_invalid_credentials
  end
end

#destroy ⇒ Object



26
27
28
29
# File 'app/controllers/better_authy/sessions_controller.rb', line 26

def destroy
  send(:"sign_out_#{scope_name}")
  redirect_to scope_config.
end

#new ⇒ Object



7
8
9
# File 'app/controllers/better_authy/sessions_controller.rb', line 7

def new
  @session_form = BetterAuthy::SessionForm.new(email: params.dig(:session, :email))
end