как иметь много способов аутентификации одновременно с симфонией - PullRequest
0 голосов
/ 17 июня 2019

Я новый пользователь Symfony, и для своей работы мне нужно добавить новый способ аутентификации в Symfony 2.8, потому что у меня есть веб-сайт с аутентификацией saml, и я хочу добавить службы API с простой аутентификацией по токену API, как описано в симфоническая документация.

Я уже пробовал официальный способ: https://symfony.com/doc/4.0/security/api_key_authentication.html

и так: https://www.cloudways.com/blog/symfony-api-token-authentication/

Это мой файл безопасности, другой файл является копией прошлого https://www.cloudways.com/blog/symfony-api-token-authentication/ с пространством имен и переменной персонализацией

security:


    providers:
        in_memory:
            memory: ~
        db_provider:
            entity:
                class: censored\CoreBundle\Entity\User
                property: username

        api_key_user_provider:
           entity:
               class: censored\CoreBundle\Entity\User
               property: apikey


    firewalls:
        # disables authentication for assets and the profiler, adapt it according to your needs
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        light_saml_sp:
                  pattern: ^/
                  provider: db_provider
                  user_creator: user_creator
                  login_path: /saml/login
                  check_path: /saml/login_check
        logout:
              path: /logout
              target: default
              invalidate_session: false
              success_handler: censored.logout_handler
        anonymous: ~



        api:
           pattern: ^/api/
           anonymous: true
           stateless: true
           provider: api_key_user_provider
           guard:
                authenticators:
                    - censored\CoreBundle\Security\TokenAuthenticator



    access_control:
        - { path: ^/saml/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin, roles: ROLE_EXPERT }
        - { path: ^/, roles: ROLE_USER }

    role_hierarchy:
        ROLE_PREMIUM:   ROLE_USER
        ROLE_EXPERT:    ROLE_PREMIUM
        ROLE_ADMIN: ROLE_EXPERT


когда я в последний раз получаю эту ошибку

[Symfony \ Component \ Config \ Определение \ Exception \ InvalidConfigurationException] Нераспознанные параметры "user_creator, login_path, check_path" под "security.firewalls.light_saml_ sp"

но этот брандмауэр раньше работал нормально.

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