Похоже, вы используете GuardAuthenticator. В этом случае вы можете использовать TargetPathTrait
, чтобы получить целевой путь из сеанса.
use TargetPathTrait;
...
public function onAuthenticationSuccess(Request $request, TokenInterface $token, $providerKey)
{
$targetPath = $this->getTargetPath($request->session, $providerKey);
return new RedirectResponse($targetPath);
}
Возможно, вы также захотите предоставить запасной вариант, например, вернуться на домашнюю страницу или прочитать информацию из другого места, например, из дополнительного URL-параметра запроса, который вы можете установить, или вы также можете прочитать его из заголовка, если вы включили use_referer
в своем брандмауэре .
Поскольку целевой путь не является именем маршрута, вам не нужно использовать UrlGenerator для извлечения пути для этого имени маршрута.