Sha256: 6f2ad08f402f6824e0f2174a2167b2446a0f0ec56dd60bea6b4f7db069ec388c

Contents?: true

Size: 848 Bytes

Versions: 21

Compression:

Stored size: 848 Bytes

Contents

# frozen_string_literal: true

module DeviseTokenAuth
  class TokenValidationsController < DeviseTokenAuth::ApplicationController
    skip_before_action :assert_is_devise_resource!, only: [:validate_token]
    before_action :set_user_by_token, only: [:validate_token]

    def validate_token
      # @resource will have been set by set_user_by_token concern
      if @resource
        yield @resource if block_given?
        render_validate_token_success
      else
        render_validate_token_error
      end
    end

    protected

    def render_validate_token_success
      render json: {
        success: true,
        data: resource_data(resource_json: @resource.token_validation_response)
      }
    end

    def render_validate_token_error
      render_error(401, I18n.t('devise_token_auth.token_validations.invalid'))
    end
  end
end

Version data entries

21 entries across 21 versions & 6 rubygems

Version Path
devise_token_auth-1.2.5 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.2.4 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.2.2 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.2.1 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.2.0 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.1.5 app/controllers/devise_token_auth/token_validations_controller.rb
sidecar_token_auth-1.0.1 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.1.4 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth_multitenancy-1.1.3.2 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth_multitenancy-1.1.3.1 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth_multitenancy-1.1.3.alpha1 app/controllers/devise_token_auth/token_validations_controller.rb
devise-tokens-1.0.4 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.1.3 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.1.2 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.1.1 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.1.0 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth_fork_dfabarbosa-1.0.0 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth_skycocker_fork-1.0.0 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.0.0 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-1.0.0.rc2 app/controllers/devise_token_auth/token_validations_controller.rb