Авторизация curl с токеном доступа не работает (symfony 4) - PullRequest
0 голосов
/ 03 августа 2020

Проект обновлен с версией Symfony 4.4.

Проблема 1 когда я перемещаю первую строку в конец, symfony не требует авторизации для ^ / api urls

access_control:
        - { path: ^/api, roles: [ IS_AUTHENTICATED_FULLY ] }
        - { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }

Проблема 2 Я использую клиент Guzzle для получения токена доступа

$client->request(
    POST",
    "http://myurl/oauth/v2/token",
    [
        "form_params" => [
        "grant_type" => "password",
        "client_id" => "clientid",
        "client_secret" => "clientsecret",
        "username" => "username",
        "password" => "password"
    ]
  ]
 )

и получения токена доступа после попытки выполнить эту команду

curl -i http://myurl/api/register -H "Authorization: Bearer NzJmMmIxZWZhM2YzZDIyNTFlMzMzMzIxZGYxYTc4YjhhMzJkY2M3MTdjZGY2NjZlMTM2ODdkNzdhOTFiM2E2NA" 

и получите ответ Перенаправление на страницу входа

На целевой стороне у меня есть брандмауэр, как показано ниже

api:
    pattern:    ^/api
    fos_oauth:  true
    stateless:  true
    anonymous:  false
    provider: fos_userbundle
...