Ответ 1
В вашем config.yml должно быть следующее:
fos_user:
db_driver: orm
firewall_name: main
user_class: Zoef\UserBundle\Entity\Userere
И что-то вроде этого для сервера oauth
fos_oauth_server:
db_driver: orm
client_class: {PATH TO ENTITY}\Client
access_token_class: {PATH TO ENTITY}\AccessToken
refresh_token_class: {PATH TO ENTITY}\RefreshToken
auth_code_class: {PATH TO ENTITY}\AuthCode
service:
user_provider: fos_user.user_provider.username
И security.yml должен выглядеть так:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
oauth_token:
pattern: ^/oauth/v2/token
security: false
access_control:
- { path: ^/, roles: ROLE_ADMIN }
Вы можете проверить, работает ли это, потому что, когда вы получили какой-либо URL-адрес, вы должны получить ответ вроде этого:
{ "error": "access_denied", "error_description": "Требуется проверка подлинности OAuth2" }