Class: Admin::DeviceTokensController

Inherits:
ApplicationController show all
Defined in:
app/controllers/admin/device_tokens_controller.rb

Constant Summary collapse

GRANT_TYPE =
"urn:ietf:params:oauth:grant-type:device_code"

Instance Method Summary collapse

Instance Method Details

#createObject



10
11
12
13
14
15
16
# File 'app/controllers/admin/device_tokens_controller.rb', line 10

def create
  return render(json: { error: "invalid_request" }, status: :bad_request) unless params[:grant_type] == GRANT_TYPE

  render json: Admin::DeviceAuthorization.issue_access_token!(device_code: params[:device_code])
rescue Admin::DeviceAuthorization::TokenError => e
  render json: { error: e.code }, status: :bad_request
end