로그인 확인 후 리디렉션을 비활성화해야합니다. 로그인 성공 여부 만 알 필요가 있기 때문입니다. submission/login_check url이 올바른 데이터를 제공하지만/login (실패시)으로 리디렉션합니다. 그 후에는
/로그인이 비어 있습니다.
extjs 4를 사용하여 로그인 양식을 설정하려고하므로 아약스 게시물 요청의 유효성을 검사해야합니다. login_check는 인증을 거쳐 사용자 세션을 생성하고 성공 또는 실패했는지 여부를 반환해야하지만 어디에도 전달하지 않아야합니다.Symfony 2에서 login_check 후 리디렉션을 비활성화하는 방법
내 login.html.twig 보이는 같은 :
namespace YourVendor\UserBundle\Handler;
// "use" statements here
class AuthenticationHandler
implements AuthenticationSuccessHandlerInterface,
AuthenticationFailureHandlerInterface
{
public function onAuthenticationSuccess(Request $request, TokenInterface $token)
{
if ($request->isXmlHttpRequest()) {
$result = array('success' => true);
return new Response(json_encode($result));
} else {
// Handle non XmlHttp request here
}
}
public function onAuthenticationFailure(Request $request, AuthenticationException $exception)
{
if ($request->isXmlHttpRequest()) {
$result = array('success' => false);
return new Response(json_encode($result));
} else {
// Handle non XmlHttp request here
}
}
}
이 같은 핸들러를 등록
firewalls:
main:
form_login:
provider: fos_userbundle
failure_path: null
failure_forward: false
당신이 사용 사례를 예를 들어 단지 명확 수 :
나는 로그인 폼의 내부 동작을 설명하기 위해이 두 페이지가 유용하다고 이 응용 프로그램에 어떻게 적용되는지에 대한 약간의 배경 지식? – richsageextj를 사용하여 로그인을 설정하려고합니다. 4. 아약스 게시판을 통해 심포니에 보낼 양식을 받았지만, 로그인 페이지에 대한 GET 요청 양식을 확인한 후 비워 두지 않으면 괜찮습니다. 그래서 js는 처리 할 수있는 데이터를 얻기 위해 계속 대기하고 있습니다. – user1063963