首页 > 解决方案 > 记住我不适用于 JSON 登录

问题描述

设置后form_loginjson_login如文档中所述,在我的应用程序中一切正常。然后我有一个任务来添加记住我的功能。遵循文档后,我已经更新security.yaml并且它有效,但仅适用于与 关联的表单form_login,即使json_login键的内部键remember_me设置为 true (这是默认设置)。您可以使用 看到此密钥bin/console config:dump-reference security,但在文档中找不到它。在我设法通过这个问题的一些帮助使其适用于 JSON 登录之前,我已经深入研究了安全组件,在调查了整个过程之后,我看不到在 JSON 登录时可以在哪里设置记住我的cookie。UsernamePasswordJsonAuthenticationListener甚至没有AbstractAuthenticationListener延伸。它只实现ListenerInterface就这样!更重要的是,在 SecurityBundle 中,该类JsonLoginFactory覆盖方法isRememberMeAware()并返回false

所以我的问题是 - 我是否遗漏了某些东西,或者在使用时没有添加记住我的功能,json_login而这个功能的remember_me钥匙没用?

标签: phpsymfonysymfony4

解决方案


推荐阅读