Sha256: 5acd7a512f9171140cd2ba14eaed7d8226bff8f6dc1fcda941edaf002baf4fb2
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
require 'doorkeeper/oauth/client_credentials/creator' require 'doorkeeper/oauth/client_credentials/issuer' require 'doorkeeper/oauth/client_credentials/validation' module Doorkeeper module OAuth class ClientCredentialsRequest include Doorkeeper::Validations include Doorkeeper::OAuth::RequestConcern attr_accessor :issuer, :server, :client, :original_scopes, :scopes attr_reader :response alias :error_response :response delegate :error, to: :issuer def issuer @issuer ||= Issuer.new(server, Validation.new(server, self)) end def initialize(server, client, parameters = {}) @client, @server = client, server @response = nil @original_scopes = parameters[:scope] end def access_token issuer.token end # TODO: Why can't it use RequestConcern's implementation? def scopes @scopes ||= if @original_scopes.present? Doorkeeper::OAuth::Scopes.from_string(@original_scopes) else server.default_scopes end end private def valid? issuer.create(client, scopes) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-1.3.1 | lib/doorkeeper/oauth/client_credentials_request.rb |
doorkeeper-1.3.0 | lib/doorkeeper/oauth/client_credentials_request.rb |