guard를 내 custom authenticator로 사용하고 있습니다. fins_user.mailer 서비스를 사용하여 authenticator에서 이메일을 보내야합니다.이 서비스에는 렌더링하기 때문에 나뭇 가지가있는 인수가 있습니다. 이제는 내가 가지고있는 문제는 "서비스에 대해 발견 된 순환 참조 ..."라는 오류가 발생하는데, 이는 내 인증자가 다시 권한 검사기 (내 인증 프로그램)를 호출하는 나뭇 가지를 호출하는 메일러를 호출한다고 말합니다. 무한 루프의 결과로 이 해결책이 있습니까twigswiftmailer inside symfony 2의 Guard Authenticator 호출
0
A
답변
0
신속하고 더러운 해결 방법은 인증 프로그램에 컨테이너를 주입하고 필요할 때 메일러 서비스를받는 것입니다. 그것은 당신의 의존성을 감추기 때문에 더러운 것입니다.
하지만 왜 인증 자에서 이메일을 보내야합니까? 심포니의 인증 관련 이벤트 중 하나를 사용할 수 있습니까? (AuthenticationEvents 및 SecurityEvents 클래스 참조). 그만큼 충분하지 않은 경우 자체 이벤트를 만들어 다른 서비스에서 수신 할 수도 있습니다. 즉, 해당 메일을 보내야합니다.