Class: V2Users::Oauth2Controller

Inherits:
ApplicationV2Controller show all
Defined in:
app/controllers/v2_users/oauth2_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationV2Controller

#identity_cache_memoization

Methods included from LogrageCustomLogger

#append_info_to_payload

Instance Method Details

#kiosque_callbackObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/v2_users/oauth2_controller.rb', line 7

def kiosque_callback
  code = params.require(:code)
  expire_in = params.require(:expire_in)
  code_type = params.require(:code_type)
  client_id = params.require(:client_id)

  KiosqueCode.create!(expire_in: expire_in, code: code, kind: 'code')

  data = {
    code: code,
    code_type: code_type,
    expire_in: expire_in,
    client_id: client_id,
  }

  render json: { success: true, data: data, message: nil }
rescue ActionController::ParameterMissing => e
  render json: { success: false, data: nil, message: "Missing parameter: #{e.param}" },
         status: :unprocessable_entity
rescue StandardError => e
  render json: { success: false, data: nil }, status: :unprocessable_entity
end