Sha256: 9301380c0188bb4d365b84db1380119eb633cd35358cbaae4528cf5809a3bbcd

Contents?: true

Size: 674 Bytes

Versions: 3

Compression:

Stored size: 674 Bytes

Contents

module DeviseTokenAuth
  class TokenValidationsController < DeviseTokenAuth::ApplicationController
    skip_before_filter :assert_is_devise_resource!, :only => [:validate_token]
    before_filter :set_user_by_token, :only => [:validate_token]

    def validate_token
      # @resource will have been set by set_user_token concern
      if @resource
        yield if block_given?
        render json: {
          success: true,
          data: @resource.token_validation_response
        }
      else
        render json: {
          success: false,
          errors: [I18n.t("devise_token_auth.token_validations.invalid")]
        }, status: 401
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
devise_token_auth-0.1.34 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-0.1.33 app/controllers/devise_token_auth/token_validations_controller.rb
devise_token_auth-0.1.32 app/controllers/devise_token_auth/token_validations_controller.rb