Я сделал дочерний класс, который простирается от DefaultAuthenticationSuccessHandler, чтобы добавить пользовательскую функцию во время процесса аутентификации. Я хочу остановить процесс аутентификации, если критерии не выполнены. Как мне это сделать?Как отменить аутентификацию в AuthenticationSuccessHandler?
public function onAuthenticationSuccess(Request $request, TokenInterface $token) {
if(some_condition_applies){
//if success, resume default flow
return parent::onAuthenticationSuccess($request, $token);
}else{
//how to fail the authentication here?
}
}
'onAuthenticationSuccess' вызывается ** после ** аутентификация пользователя. Я думаю, вам нужен пользовательский поставщик. –
думаю. После того как я просмотрел провайдер проверки подлинности по умолчанию Symfony, я понял, что это поставщик, который я должен сделать, а не как обработчик успеха. – Tholapz