Class: Admin::DeviceAuthorizationsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Admin::DeviceAuthorizationsController
- Defined in:
- app/controllers/admin/device_authorizations_controller.rb
Constant Summary collapse
- EXPIRES_IN =
10.minutes
- INTERVAL =
5
Instance Attribute Summary collapse
-
#device_authorization ⇒ Object
readonly
Returns the value of attribute device_authorization.
Instance Method Summary collapse
Instance Attribute Details
#device_authorization ⇒ Object (readonly)
Returns the value of attribute device_authorization.
13 14 15 |
# File 'app/controllers/admin/device_authorizations_controller.rb', line 13 def @device_authorization end |
Instance Method Details
#create ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/controllers/admin/device_authorizations_controller.rb', line 21 def create , device_code = Admin::DeviceAuthorization.issue!( requested_ip: request.remote_ip, user_agent: request.user_agent, ) render json: { device_code:, user_code: .user_code, verification_uri: (.user_code), verification_uri_complete: (.user_code), expires_in: EXPIRES_IN.to_i, interval: INTERVAL, } end |
#show ⇒ Object
17 18 19 |
# File 'app/controllers/admin/device_authorizations_controller.rb', line 17 def show render locals: { device_authorization: } end |
#update ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/controllers/admin/device_authorizations_controller.rb', line 37 def update if .actionable? case params[:decision] when "approve" .approve!(admin_user:) else .deny!(admin_user:) end redirect_to((.user_code), status: :see_other) else render(:show, status: :unprocessable_content, locals: { device_authorization: }) end end |