Sha256: 5af2e311bcc07e436371f0a97ab9a50c0c7d2545569f69499c622cdb98346326
Contents?: true
Size: 938 Bytes
Versions: 2
Compression:
Stored size: 938 Bytes
Contents
module Doorkeeper module OAuth class Client class Credentials < Struct.new(:uid, :secret) class << self def from_request(request, *credentials_methods) credentials_methods.inject(nil) do |credentials, method| method = self.method(method) if method.is_a?(Symbol) credentials = Credentials.new(*method.call(request)) break credentials unless credentials.blank? end end def from_params(request) request.parameters.values_at(:client_id, :client_secret) end def from_basic(request) authorization = request.authorization if authorization.present? && authorization =~ /^Basic (.*)/m Base64.decode64($1).split(/:/, 2) end end end def blank? uid.blank? || secret.blank? end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-4.2.6 | lib/doorkeeper/oauth/client/credentials.rb |
doorkeeper-4.2.5 | lib/doorkeeper/oauth/client/credentials.rb |