Изменить свойство подключения пользователей FOS - PullRequest
0 голосов
/ 05 марта 2020

У меня проблема с соединением с друзьями symfony и комплектом jwt, по умолчанию он использует имя пользователя для подключения только мне нужно использовать электронную почту.

Сначала я пытаюсь изменить свойство в secutiy.yaml, но я не могу заставить его работать.

security:
    encoders:
        App\Entity\User:
            algorithm: bcrypt

    providers:
        entity_provider:
            entity:
                class: App\Entity\User
                property: email

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        login:
            pattern:  ^/login
            stateless: true
            anonymous: true
            json_login:
                check_path: /login_check
                success_handler: lexik_jwt_authentication.handler.authentication_success
                failure_handler: lexik_jwt_authentication.handler.authentication_failure

        register:
            pattern:  ^/register
            stateless: true
            anonymous: true

        api:
            pattern:  ^/api
            stateless: true
            anonymous: false
            provider: entity_provider
            guard:
                authenticators:
                    - lexik_jwt_authentication.jwt_token_authenticator

    access_control:
        - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/api, roles: IS_AUTHENTICATED_FULLY }

Всегда, когда я пытаюсь подключиться, он спрашивает у меня имя пользователя.

1 Ответ

0 голосов
/ 05 марта 2020

попробуй:

fos_userbundle:
    id: fos_user.user_provider.username_email
...