Class: LraClient::LraController

Inherits:
ApplicationController show all
Defined in:
app/controllers/lra_client/lra_controller.rb

Instance Method Summary collapse

Instance Method Details

#loginObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/lra_client/lra_controller.rb', line 7

def 
  result = send_post_request(
    LraClient.request_challenge_url,
    app_id: LraClient.app_id,
    key: LraClient.key,
    return_url: LraClient.return_url
  )

  if result['success']
    redirect_to result['login_url']
  else
    raise "[LRA] #{result['errors'].first}"
  end
end

#returnObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/lra_client/lra_controller.rb', line 22

def return
  result = send_post_request(
    LraClient.load_details_url,
    app_id: LraClient.app_id,
    key: LraClient.key,
    answer: params[:answer]
  )

  if result['success']
    user = LraClient::User.create_or_update_from_loft(result)
    session[:current_user_id] = user.id
    session[:current_user_type] = 'LraClient::User'
  else
    raise "[LRA] #{result['errors'].first}"
  end

  redirect_to LraClient.
end