Custom Controller/Email Overrides
Custom Controller Overrides
Example: controller overrides
# config/routes.rb
Rails.application.routes.draw do
...
mount_devise_token_auth_for 'User', at: 'auth', controllers: {
token_validations: 'overrides/token_validations'
}
end
# app/controllers/overrides/token_validations_controller.rb
module Overrides
class TokenValidationsController < DeviseTokenAuth::TokenValidationsController
def validate_token
# @resource will have been set by set_user_by_token concern
if @resource
render json: {
data: @resource.as_json(methods: :calculate_operating_thetan)
}
else
render json: {
success: false,
errors: ["Invalid login credentials"]
}, status: 401
end
end
end
endOverriding rendering methods
Registrations Controller
Sessions Controller
Passwords Controller
Token Validations Controller
Confirmations Controller
Example: all :controller options with default settings:
Passing blocks to Controllers
Email Template Overrides
Last updated