lib/doorkeeper/oauth/token.rb in doorkeeper-4.2.0 vs lib/doorkeeper/oauth/token.rb in doorkeeper-4.2.5

- old
+ new

@@ -1,9 +1,25 @@ module Doorkeeper module OAuth class Token - module Methods + class << self + def from_request(request, *methods) + methods.inject(nil) do |credentials, method| + method = self.method(method) if method.is_a?(Symbol) + credentials = method.call(request) + break credentials unless credentials.blank? + end + end + + def authenticate(request, *methods) + if token = from_request(request, *methods) + access_token = AccessToken.by_token(token) + access_token.revoke_previous_refresh_token! if access_token + access_token + end + end + def from_access_token_param(request) request.parameters[:access_token] end def from_bearer_param(request) @@ -37,27 +53,9 @@ header.gsub pattern, '' end def match?(header, pattern) header && header.match(pattern) - end - end - - extend Methods - - def self.from_request(request, *methods) - methods.inject(nil) do |credentials, method| - method = self.method(method) if method.is_a?(Symbol) - credentials = method.call(request) - break credentials unless credentials.blank? - end - end - - def self.authenticate(request, *methods) - if token = from_request(request, *methods) - access_token = AccessToken.by_token(token) - access_token.revoke_previous_refresh_token! if access_token - access_token end end end end end