Class: JwtAuthEngine::TokensController
- Inherits:
-
ApplicationController
- Object
- ActionController::API
- ApplicationController
- JwtAuthEngine::TokensController
- Includes:
- Tokenizable
- Defined in:
- app/controllers/jwt_auth_engine/tokens_controller.rb
Overview
Endpoint for exchanging refresh tokens for a new token pair.
Instance Method Summary collapse
-
#refresh_token ⇒ Object
── POST /refresh_token ─────────────────────────────────────────────────── Verifies refresh JWT and re-issues a new token pair.
Methods included from ResponseRenderable
#render_internal_server_error, #render_success, #render_unauthorized, #render_validation_error
Instance Method Details
#refresh_token ⇒ Object
── POST /refresh_token ─────────────────────────────────────────────────── Verifies refresh JWT and re-issues a new token pair.
12 13 14 15 16 17 18 19 |
# File 'app/controllers/jwt_auth_engine/tokens_controller.rb', line 12 def refresh_token result = RefreshTokenService.new(refresh_token: bearer_token).call return (result[:error]) unless result[:success] auth_model_instance = result[JwtAuthEngine.auth_model_name] render_success(**issue_tokens(auth_model_instance)) end |