Class: LtiBoxEngine::User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/lti_box_engine/user.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.get_user_for_lti_launch(tp) ⇒ Object



17
18
19
# File 'app/models/lti_box_engine/user.rb', line 17

def self.get_user_for_lti_launch(tp)
  User.where(lti_id: tp.user_id, tool_consumer_instance_guid: tp.tool_consumer_instance_guid)
end

Instance Method Details

#box_oauth_authorize_urlObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/models/lti_box_engine/user.rb', line 3

def box_oauth_authorize_url
  self.update_attributes(box_oauth_state: SecureRandom.uuid)
  URI::HTTPS.build(
      host: 'www.box.com',
      path: '/api/oauth2/authorize',
      query: {
          response_type: 'code',
          client_id: BOX_CONFIG[:client_id],
          redirect_uri: BOX_CONFIG[:redirect_uri],
          state: self.box_oauth_state
      }.to_query
  ).to_s
end