Проект обновлен с версией 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