Sha256: c6c4ff3de9e3f358d9869fd33ab00a14ee03fe7158729598d88d085e5fe980c3
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
require 'doorkeeper/grape/authorization_decorator' module Doorkeeper module Grape module Helpers # These helpers are for grape >= 0.10 extend ::Grape::API::Helpers include Doorkeeper::Rails::Helpers # endpoint specific scopes > parameter scopes > default scopes def doorkeeper_authorize!(*scopes) endpoint_scopes = env["api.endpoint"].route_setting(:scopes) scopes = if endpoint_scopes Doorkeeper::OAuth::Scopes.from_array(endpoint_scopes) elsif scopes && !scopes.empty? Doorkeeper::OAuth::Scopes.from_array(scopes) end super(*scopes) end def doorkeeper_render_error_with(error) status_code = case error.status when :unauthorized 401 when :forbidden 403 end error!({ error: error.description }, status_code, error.headers) end private def doorkeeper_token @_doorkeeper_token ||= OAuth::Token.authenticate( decorated_request, *Doorkeeper.configuration.access_token_methods ) end def decorated_request AuthorizationDecorator.new(request) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-4.2.6 | lib/doorkeeper/grape/helpers.rb |
doorkeeper-4.2.5 | lib/doorkeeper/grape/helpers.rb |