module Doorkeeper::Grape::Helpers
Doorkeeper
helpers for Grape
applications. Provides helpers for endpoints authorization based on defined set of scopes.
Public Instance Methods
Source
# File lib/doorkeeper/grape/helpers.rb, line 28 def doorkeeper_render_error_with(error) status_code = error_status_codes[error.status] error!({ error: error.description }, status_code, error.headers) end
Private Instance Methods
Source
# File lib/doorkeeper/grape/helpers.rb, line 46 def decorated_request AuthorizationDecorator.new(request) end
Source
# File lib/doorkeeper/grape/helpers.rb, line 39 def doorkeeper_token @doorkeeper_token ||= OAuth::Token.authenticate( decorated_request, *Doorkeeper.config.access_token_methods, ) end
Source
# File lib/doorkeeper/grape/helpers.rb, line 35 def endpoint env["api.endpoint"] end
Source
# File lib/doorkeeper/grape/helpers.rb, line 50 def error_status_codes { unauthorized: 401, forbidden: 403, } end