module Doorkeeper::OAuth::Token::Methods

Public Instance Methods

from_access_token_param(request) click to toggle source
# File lib/doorkeeper/oauth/token.rb, line 5
def from_access_token_param(request)
  request.parameters[:access_token]
end
from_basic_authorization(request) click to toggle source
# File lib/doorkeeper/oauth/token.rb, line 19
def from_basic_authorization(request)
  pattern = /^Basic /i
  header  = request.authorization
  token_from_basic_header(header, pattern) if match?(header, pattern)
end
from_bearer_authorization(request) click to toggle source
# File lib/doorkeeper/oauth/token.rb, line 13
def from_bearer_authorization(request)
  pattern = /^Bearer /i
  header  = request.authorization
  token_from_header(header, pattern) if match?(header, pattern)
end
from_bearer_param(request) click to toggle source
# File lib/doorkeeper/oauth/token.rb, line 9
def from_bearer_param(request)
  request.parameters[:bearer_token]
end

Private Instance Methods

decode_basic_credentials(encoded_header) click to toggle source
# File lib/doorkeeper/oauth/token.rb, line 33
def decode_basic_credentials(encoded_header)
  Base64.decode64(encoded_header).split(/:/, 2)
end
match?(header, pattern) click to toggle source
# File lib/doorkeeper/oauth/token.rb, line 41
def match?(header, pattern)
  header && header.match(pattern)
end
token_from_basic_header(header, pattern) click to toggle source
# File lib/doorkeeper/oauth/token.rb, line 27
def token_from_basic_header(header, pattern)
  encoded_header = token_from_header(header, pattern)
  token, _ = decode_basic_credentials(encoded_header)
  token
end
token_from_header(header, pattern) click to toggle source
# File lib/doorkeeper/oauth/token.rb, line 37
def token_from_header(header, pattern)
  header.gsub pattern, ''
end