【问题标题】:LexikjwtAuthenticator Symfony define route for authenticationLexikjwtAuthenticator Symfony 定义身份验证路由
【发布时间】:2021-04-18 08:58:56
【问题描述】:

我正在尝试在 Symfony 项目中使用 Lexikjwtauthenticator,但我不知道 /api/login_check 控制器在哪里定义。

我收到“无法找到路径“/api/login_check”的控制器。路由配置错误。”一直以来。 解决此问题的唯一方法是在登录防火墙内定义一个 form_login(不是 json_login)配置。是正确的还是我遗漏了什么?

谢谢

【问题讨论】:

  • 无法找到路径控制器,因为 login_check 的端点只有 /login_check 而不是 api/login_check
  • 你应该在 config/routes.yaml 中定义它

标签: symfony authentication jwt


【解决方案1】:

我发现真正的问题是使用“postman”引起的,它显然是以“form”而不是“json”的形式发送数据。

修改 security.yaml "json_login" 并将其替换为 "form_login"(记录在案),一切似乎都可以在 Postman 中正常工作。

我还是得从我的 JS 前端试试。

【讨论】:

  • 很高兴您取得了进展。请注意,没有这样的 login_check 控制器。取而代之的是安全事件侦听器,它们充当控制器。他们拦截 login_check 请求,进行身份验证,然后引导适当的响应。
  • 这就是我找不到控制器的原因。我无法在文档中找到它......也许只是我。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 2019-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 2021-08-02
相关资源
最近更新 更多