私は非常にイライラする問題を抱えており、Symfony が違反者について言及していないため、どこでトラブルシューティングを行うべきかさえわかりません。
Sonata User Admin/ FOSUser バンドルが完全に機能しているアプリでモバイル ユーザーを認証するために、OAUTH サーバーを構築する必要があります。
以前使っていた FOSOAuthServerBundle を問題なくインストールすることにしました。しかし、今日、次のエラーが発生し続けます。
[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]
The service "security.authentication.manager" has a dependency on a non-existent service "security.user.provider.concrete.user_provider".
ここに私の関連ファイルがあります:
config.yml
fos_user:
db_driver: orm # can be orm or odm
firewall_name: main
user_class: Application\Sonata\UserBundle\Entity\User
group:
group_class: Application\Sonata\UserBundle\Entity\Group
group_manager: sonata.user.orm.group_manager
service:
user_manager: sonata.user.orm.user_manager
fos_oauth_server:
db_driver: orm
client_class: AppBundle\Entity\Client
access_token_class: AppBundle\Entity\AccessToken
refresh_token_class: AppBundle\Entity\RefreshToken
auth_code_class: AppBundle\Entity\AuthCode
service:
user_provider: sonata.user.orm.user_manager
options:
supported_scopes: user
security.yml
providers:
fos_userbundle:
id: fos_user.user_manager
encoders:
FOS\UserBundle\Model\UserInterface: sha512
firewalls:
dev:
pattern: ^/(_(profiler|wdt|error)|css|images|js)/
security: false
oauth_token:
pattern: ^/oauth/v2/token
security: false
admin:
pattern: /admin(.*)
context: user
form_login:
provider: fos_userbundle
login_path: /admin/login
use_forward: false
check_path: /admin/login_check
failure_path: null
logout:
path: /admin/logout
anonymous: true
oauth_authorize:
pattern: ^/oauth/v2/auth
form_login:
provider: user_provider
check_path: _security_check
login_path: _demo_login
anonymous: true
api:
pattern: ^/api
fos_oauth: true
stateless: true
main:
pattern: .*
context: user
form_login:
provider: fos_userbundle
login_path: /login
use_forward: false
check_path: /login_check
failure_path: null
logout: true
anonymous: true
ここにほぼ同様の質問がありますサービス「security.authentication.manager」は、存在しないサービス「security.user.provider.concrete.fos_userbundle」に依存していますが、彼の問題は、プロバイダーの下の fos_userbundle id を省略することによって引き起こされました。私の状況の場合。
誰かが光を当てるのを手伝ってください