请求了不存在的服务 "form.csrf_provider"

A non-existent service "form.csrf_provider" requested

我已将 security.yml 文件更改为

csrf_provider to csrf_token_generator in security.yml

但是当我像这样从控制器访问 csrf 时

$csrfToken = $this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');

$csrfToken = $this->container->get('form.csrf_token_generator')->generateCsrfToken('authenticate');

但问题依旧。

请告诉我如何解决这个问题。 提前致谢!

您可以使用此方法获取 $csrfToken

$csrfToken = $this->get('security.csrf.token_manager')->getToken('authenticate')->getValue();