当我添加一个用于使用api身份验证的新防火墙时,我会失败:
无效防火墙"api":找不到用户提供程序"app_user_provider“。
我怎么才能解决这个问题呢?
security:
encoders:
App\Entity\User:
algorithm: bcrypt
cost: 4
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
in_memory: { memory: ~ }
proveedor:
entity:
class: App\Entity\User
property: email
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: true
form_login:
login_path: login
check_path: login
provider: proveedor
default_target_path: tasks
logout:
path: /logout
target: /
api:
pattern: ^/api
anonymous: lazy
provider: app_user_provider
guard:
authenticators:
- App\Security\TokenAuthenticator发布于 2020-12-18 09:18:19
在名为'api‘的防火墙中,您指定了'app_user_provider’,但在它中没有出现在提供者列表中。
在提供者列表中,您有: in_memory和proveedor。
尝试用证明来代替app_user_provider。如果提供程序允许您获取您的用户,它应该可以工作。
https://stackoverflow.com/questions/65344210
复制相似问题