服务未被Symfony识别

时间:2017-09-25 16:48:07

标签: symfony lexikjwtauthbundle

我对项目中的以下服务感到担忧:

app.security.guardAuthenticatorLoginPassword:
      class: AppBundle\Security\LoginPasswordAuthenticator
      arguments: ["@router"]
app.jwt_token_authenticator:
      class: AppBundle\Security\JwtAuthenticator
      arguments: ['@doctrine.orm.entity_manager', '@lexik_jwt_authentication.encoder']

我觉得无论我做什么都不被我的程序识别..

我一直在寻找几个小时,但我不明白为什么它不起作用。虽然我在指定路径中同时拥有了LoginPasswordAuthenticator和JwtAuthenticator类。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

以下是一些潜在问题:
_清除缓存
_检查您是否忘记了不同类别的“使用” _为您的服务提供一个名称(以及为什么不是别名)并在您致电服务时使用它:

app.security.guardAuthenticatorLoginPassword:
  class: AppBundle\Security\LoginPasswordAuthenticator
  arguments: ["@router"]
  tags:
      - { name: login.password.authenticator, alias: login.auth }

app.jwt_token_authenticator:
  class: AppBundle\Security\JwtAuthenticator
  arguments:['@doctrine.orm.entity_manager','@lexik_jwt_authentication.encoder']
  tags:
      - { name: security.authenticator, alias: security.auth }