我做了一個從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