Class: Devise::Api::TokensController
- Inherits:
-
Object
- Object
- Devise::Api::TokensController
- Defined in:
- app/controllers/devise/api/tokens_controller.rb
Instance Method Summary collapse
Instance Method Details
#info ⇒ Object
30 31 32 |
# File 'app/controllers/devise/api/tokens_controller.rb', line 30 def info render_token_response(current_devise_api_token, action: __method__) end |
#refresh ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'app/controllers/devise/api/tokens_controller.rb', line 45 def refresh return render_error_response(error: :refresh_token_disabled) unless Devise.api.config.refresh_token.enabled return render_error_response(error: :invalid_refresh_token) if current_devise_api_refresh_token.blank? return handle_refresh_token_reuse if refresh_token_reused? return render_error_response(error: :revoked_token) if current_devise_api_refresh_token.revoked? perform_refresh end |
#revoke ⇒ Object
34 35 36 37 38 39 40 41 42 43 |
# File 'app/controllers/devise/api/tokens_controller.rb', line 34 def revoke Devise.api.config.before_revoke.call(current_devise_api_token, request) service = Devise::Api::TokensService::Revoke.new(devise_api_token: current_devise_api_token).call return render_error_response(**service.failure) if service.failure? token = service.success Devise.api.config.after_successful_revoke.call(token&.resource_owner, token, request) render_token_response(token, action: __method__) end |
#sign_in ⇒ Object
22 23 24 25 26 27 28 |
# File 'app/controllers/devise/api/tokens_controller.rb', line 22 def sign_in Devise.api.config.before_sign_in.call(sign_in_params, request, resource_class) service = Devise::Api::ResourceOwnerService::SignIn.new(params: sign_in_params, resource_class: resource_class).call render_resource_owner_service_result(service, action: __method__) end |
#sign_up ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'app/controllers/devise/api/tokens_controller.rb', line 12 def sign_up return render_error_response(error: :sign_up_disabled) unless Devise.api.config.sign_up.enabled Devise.api.config.before_sign_up.call(sign_up_params, request, resource_class) service = Devise::Api::ResourceOwnerService::SignUp.new(params: sign_up_params, resource_class: resource_class).call render_resource_owner_service_result(service, action: __method__) end |