Sha256: c39e8f4bcf26517eb5638e576d2e1d168b4e6520b1504fe1dc56241b0f560002
Contents?: true
Size: 1.99 KB
Versions: 4
Compression:
Stored size: 1.99 KB
Contents
module Doorkeeper module Helpers module Controller extend ActiveSupport::Concern private def authenticate_resource_owner! current_resource_owner end def current_resource_owner instance_eval(&Doorkeeper.configuration.authenticate_resource_owner) end def resource_owner_from_credentials instance_eval(&Doorkeeper.configuration.resource_owner_from_credentials) end def authenticate_admin! instance_eval(&Doorkeeper.configuration.authenticate_admin) end def server @server ||= Server.new(self) end def doorkeeper_token @token ||= OAuth::Token.authenticate request, *config_methods end def config_methods @methods ||= Doorkeeper.configuration.access_token_methods end def get_error_response_from_exception(exception) error_name = case exception when Errors::InvalidTokenStrategy :unsupported_grant_type when Errors::InvalidAuthorizationStrategy :unsupported_response_type when Errors::MissingRequestStrategy :invalid_request when Errors::InvalidTokenReuse :invalid_request when Errors::InvalidGrantReuse :invalid_grant when Errors::DoorkeeperError exception.message end OAuth::ErrorResponse.new name: error_name, state: params[:state] end def handle_token_exception(exception) error = get_error_response_from_exception exception headers.merge! error.headers self.response_body = error.body.to_json self.status = error.status end def skip_authorization? !!instance_exec([@server.current_resource_owner, @pre_auth.client], &Doorkeeper.configuration.skip_authorization) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems