Sha256: d9b5d641a5c654e511730d9fd570b20e8d281aba9f1c4676e6efbdf82ce922cd
Contents?: true
Size: 984 Bytes
Versions: 2
Compression:
Stored size: 984 Bytes
Contents
module Doorkeeper module OAuth class ClientCredentialsRequest < BaseRequest class Validation include Validations include OAuth::Helpers validate :client, error: :invalid_client validate :scopes, error: :invalid_scope def initialize(server, request) @server = server @request = request @client = request.client validate end private def validate_client @client.present? end def validate_scopes return true if @request.scopes.blank? application_scopes = if @client.present? @client.application.scopes else '' end ScopeChecker.valid?( @request.scopes.to_s, @server.scopes, application_scopes ) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-5.0.0 | lib/doorkeeper/oauth/client_credentials/validation.rb |
doorkeeper-5.0.0.rc2 | lib/doorkeeper/oauth/client_credentials/validation.rb |