首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链用户提供程序中的Symfony用户登录链接

链用户提供程序中的Symfony用户登录链接
EN

Stack Overflow用户
提问于 2022-10-19 11:22:37
回答 1查看 36关注 0票数 0

我正在为我的symfony项目创建PasswordLess api,如下所示:link.html

我有多个防火墙:

代码语言:javascript
复制
firewalls:
        dev:
            pattern:                        ^/(_(profiler|wdt)|css|images|js)/
            security:                       false

        install:
            pattern:                        ^/installer
            security:                       false
            anonymous:                      true

        login:
            pattern:                        ^/user/(login|reset-request|send-email|check-email|auto-login)$
            provider:                       chain_provider
            anonymous:                      true
            #login_link:                    # ERROR HERE
            #    check_route: login_check
            #    signature_properties: ['id']

        main:
            pattern:                        ^/
            provider:                       chain_provider
            form_login:
                csrf_token_generator:       security.csrf.token_manager
                check_path:                 main_security_check
                login_path:                 main_security_login
                use_forward:                true
            logout:
                path:                       main_security_logout
            remember_me:
                secret:                     "%env(APP_SECRET)%"
                name:                       BAPRM
                lifetime:                   1209600   # stay logged for two weeks
                samesite:                   'lax'
            anonymous:                      false

但是,当我试图配置它时,我会得到以下错误:

代码语言:javascript
复制
The old authentication system is not supported with login_link.

我怎么才能让它起作用,我在这里所缺少的。

我正在使用Symfony 5.4

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-19 13:18:53

正如在文档中提到的,您必须启用新的身份验证器系统来使用登录链接。

登录链接仅在使用身份验证器系统时由Symfony支持。在使用此身份验证器之前,请确保在您的enable_authenticator_manager文件中启用了security.yaml : true。

因此修改您的security.yaml以添加:

enable_authenticator_manager: true

如果您不使用它,例如,如果您使用卫兵,您将不得不用新体制替换它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74124478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档