Skip to content
Snippets Groups Projects
authorizations_controller.rb 832 B
Newer Older
  • Learn to ignore specific revisions
  • class Oauth::AuthorizationsController < Doorkeeper::AuthorizationsController
    
      skip_before_action :authenticate_resource_owner!
    
    
      before_action :authenticate_resource_owner!
    
      before_action :set_cache_headers
    
      private
    
      def store_current_location
        store_location_for(:user, request.url)
      end
    
    
      def render_success
        if skip_authorization? || (matching_token? && !truthy_param?('force_login'))
          redirect_or_render authorize_response
        elsif Doorkeeper.configuration.api_only
          render json: pre_auth
        else
          render :new
        end
      end
    
      def truthy_param?(key)
        ActiveModel::Type::Boolean.new.cast(params[key])
      end
    
        response.headers['Cache-Control'] = 'private, no-store'