【问题标题】:No encoder has been configured for account "ProjectBundle\Base\Entity\User"没有为帐户“ProjectBundle\Base\Entity\User”配置编码器
【发布时间】:2020-07-20 18:58:21
【问题描述】:

我认为我的 security.yaml 代码可能有误。

我得到一个错误:

>没有为帐户“ProjectBundle\Base\Entity\User”配置编码器。

如果有错误,谁能告诉我。我找不到任何..

security:
    encoders:
       ProjectBundle\Base\Entity\User\User: bcrypt

role_hierarchy:
    ROLE_ADMIN:        [ROLE_USER, ROLE_SHOP_ADMIN]
    ROLE_SUPER_ADMIN: ROLE_ADMIN

# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
    users:
        entity:
            class:  ProjectBundle/Base/Entity/User/User
            property: username
firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    api:
        pattern:   ^/api
        stateless: true
        guard:
            authenticators:
                - ProjectBundle\Base\Security\ApiAuthenticator
        anonymous:    true

    admin_api:
        pattern:   ^/admin/api
        stateless: true
        guard:
            authenticators:
                - ProjectBundle\Base\Security\ApiAuthenticator
        anonymous:    true

    main:
        anonymous: true
# Easy way to control access for large sections of your site
# Note: Only the *first* access control that matches will be used
access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/api/member/password_reset, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/api/member/login, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/api/user/wallet, role: ROLE_USER }
    - { path: ^/member, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }

【问题讨论】:

    标签: php symfony yaml


    【解决方案1】:

    如果你关注 Symfony 文档:https://symfony.com/doc/current/security/named_encoders.html

    安全后你有一个错误:你需要为编码器添加一个缩进:

    例子

    security:
        encoders:
            ProjectBundle\Base\Entity\User\User: bcrypt
    
    

    【讨论】:

    • 感谢重播。我做到了。但还是一样。 @GaryHoubre
    • 你能分享他用户类的命名空间吗?
    猜你喜欢
    • 2012-11-16
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2021-07-29
    • 2016-08-01
    • 2015-11-22
    • 1970-01-01
    • 2022-12-01
    相关资源
    最近更新 更多