class Rack::OAuth2::Server::Resource::Bearer::Request

Public Instance Methods

access_token_in_header() click to toggle source
# File lib/rack/oauth2/server/resource/bearer.rb, line 29
def access_token_in_header
  if @auth_header.provided? && !@auth_header.parts.first.nil? && @auth_header.scheme.to_s == 'bearer'
    @auth_header.params
  else
    nil
  end
end
access_token_in_payload() click to toggle source
# File lib/rack/oauth2/server/resource/bearer.rb, line 37
def access_token_in_payload
  params['access_token']
end
oauth2?() click to toggle source
# File lib/rack/oauth2/server/resource/bearer.rb, line 25
def oauth2?
  (access_token_in_header || access_token_in_payload).present?
end
setup!() click to toggle source
# File lib/rack/oauth2/server/resource/bearer.rb, line 14
def setup!
  tokens = [access_token_in_header, access_token_in_payload].compact
  @access_token = case Array(tokens).size
  when 1
    tokens.first
  else
    invalid_request!('Both Authorization header and payload includes access token.')
  end
  self
end