class Doorkeeper::OAuth::ErrorResponse
Public Class Methods
from_request(request, attributes = {})
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 6 def self.from_request(request, attributes = {}) new(attributes.merge(name: request.error, state: request.try(:state))) end
new(attributes = {})
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 12 def initialize(attributes = {}) @error = OAuth::Error.new(*attributes.values_at(:name, :state)) @redirect_uri = attributes[:redirect_uri] @response_on_fragment = attributes[:response_on_fragment] end
Public Instance Methods
body()
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 18 def body { error: name, error_description: description, state: state }.reject { |_, v| v.blank? } end
headers()
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 43 def headers { 'Cache-Control' => 'no-store', 'Pragma' => 'no-cache', 'Content-Type' => 'application/json; charset=utf-8', 'WWW-Authenticate' => authenticate_info } end
redirect_uri()
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 35 def redirect_uri if @response_on_fragment Authorization::URIBuilder.uri_with_fragment @redirect_uri, body else Authorization::URIBuilder.uri_with_query @redirect_uri, body end end
redirectable?()
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 30 def redirectable? name != :invalid_redirect_uri && name != :invalid_client && !URIChecker.native_uri?(@redirect_uri) end
status()
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 26 def status :unauthorized end
Protected Instance Methods
configuration()
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 54 def configuration Doorkeeper.configuration end
Private Instance Methods
authenticate_info()
click to toggle source
# File lib/doorkeeper/oauth/error_response.rb, line 60 def authenticate_info %Q(Bearer realm="#{realm}", error="#{name}", error_description="#{description}") end