class Doorkeeper::OAuth::PasswordAccessTokenRequest

def before_successful_response

def before_successful_response
  find_or_create_access_token(client, resource_owner.id, scopes, server)
end

def initialize(server, client, resource_owner, parameters = {})

def initialize(server, client, resource_owner, parameters = {})
  @server          = server
  @resource_owner  = resource_owner
  @client          = client
  @parameters      = parameters
  @original_scopes = parameters[:scope]
end

def validate_client

def validate_client
  !parameters[:client_id] || !!client
end

def validate_resource_owner

def validate_resource_owner
  !!resource_owner
end

def validate_scopes

def validate_scopes
  return true unless @original_scopes.present?
  ScopeChecker.valid? @original_scopes, server.scopes, client.try(:scopes)
end