Class: UsosAuthLib::UsosController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/usos_auth_lib/usos_controller.rb

Instance Method Summary collapse

Instance Method Details

#authorize_userObject



3
4
5
6
7
8
9
# File 'app/controllers/usos_auth_lib/usos_controller.rb', line 3

def authorize_user
  authorization_url = usos_authorizer.authorize(session, request)

  redirect_to authorization_url, allow_other_host: true
rescue StandardError => e
  Rails.logger.error "USOS Authorize User Error: #{e.message}"
end

#callbackObject



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

def callback
  verifier = params[:oauth_verifier]
  access_token = usos_authorizer.access_token(session, verifier, nil, nil)

  response = access_token.get('/services/users/user?fields=id|first_name|last_name|email')
  parsed_response = JSON.parse(response.body)

  session[:user_data] = parsed_response
  session[:access_token] = access_token.token
  session[:access_token_secret] = access_token.secret

  redirect_to UsosAuthLib.configuration.redirect_path, allow_other_host: true
rescue StandardError => e
  Rails.logger.error "USOS Callback Error: #{e.message}"
end