public function onAuthenticationFailure(Request
$request, AuthenticationException
$exception): Response
{ return $this->failureHandler->
onAuthenticationFailure($request,
$exception);
} private function getCredentials(Request
$request): array
{ $credentials =
[];
$credentials['csrf_token'
] = ParameterBagUtils::
getRequestParameterValue($request,
$this->options
['csrf_parameter'
]);
if ($this->options
['post_only'
]) { $credentials['username'
] = ParameterBagUtils::
getParameterBagValue($request->request,
$this->options
['username_parameter'
]);
$credentials['password'
] = ParameterBagUtils::
getParameterBagValue($request->request,
$this->options
['password_parameter'
]) ?? '';
} else { $credentials['username'
] = ParameterBagUtils::
getRequestParameterValue($request,
$this->options
['username_parameter'
]);
$credentials['password'
] = ParameterBagUtils::
getRequestParameterValue($request,
$this->options
['password_parameter'
]) ?? '';
} if (!\
is_string($credentials['username'
]) && !
$credentials['username'
] instanceof \Stringable
) { throw new BadRequestHttpException(sprintf('The key "%s" must be a string, "%s" given.',
$this->options
['username_parameter'
], \
gettype($credentials['username'
])));
} $credentials['username'
] =
trim($credentials['username'
]);