Для учетной записи "ProjectBundle \ Base \ Entity \ User" не настроен кодировщик - PullRequest
0 голосов
/ 08 апреля 2020

Я думаю, что могу ошибаться в своем коде 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 }

1 Ответ

0 голосов
/ 08 апреля 2020

Если вы следуете Symfony документации: https://symfony.com/doc/current/security/named_encoders.html

У вас ошибка после защиты: вам нужно добавить отступ для кодировщиков:

Пример

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...