Class: Admin::TokensController

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

Constant Summary collapse

DEVICE_CODE_GRANT_TYPE =
"urn:ietf:params:oauth:grant-type:device-code"
JWT_BEARER_GRANT_TYPE =
"urn:ietf:params:oauth:grant-type:jwt-bearer"

Instance Method Summary collapse

Instance Method Details

#createObject



11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/admin/tokens_controller.rb', line 11

def create
  case params[:grant_type]
  when DEVICE_CODE_GRANT_TYPE
    authorize_device_code
  when JWT_BEARER_GRANT_TYPE
    authorize_bearer_token
  else
    render(json: { error: "invalid_request" }, status: :bad_request)
  end
end