Class: DceLti::SessionsController

Inherits:
ApplicationController show all
Includes:
SessionHelpers
Defined in:
app/controllers/dce_lti/sessions_controller.rb

Instance Method Summary collapse

Methods included from SessionHelpers

#captured_attributes_from, #consumer_key, #consumer_secret, #find_from_config, #launch_params, #redirect_after_successful_auth, #tool_provider, #valid_lti_request?

Instance Method Details

#createObject



9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/dce_lti/sessions_controller.rb', line 9

def create
  if valid_lti_request?(request)
    user = UserInitializer.find_from(tool_provider)
    session[:current_user_id] = user.id
    session.merge!(captured_attributes_from(tool_provider))
    redirect_to redirect_after_successful_auth
  else
    render :invalid
  end
end