我正在实现一个登录模块,试图在其中使用数据库User实体进行身份验证。

我已如下配置我的security.yml文件以集成用户实体:

providers:
    our_db_provider:
        entity:
           class: UserBundle:User
           property: username


但是我面临着这个错误:


由于系统问题,无法处理身份验证请求。


谁能让我知道为什么这个问题来了?

最佳答案

如果使用从UserBundle \ Entity \ User继承的用于身份验证的类,则必须指定后者是超类而不是实体。这是User.orm.yaml的示例:

UserBundle\Entity\User:
type: mappedSuperclass
[...]


有关Doctrine文档的更多信息:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html

关于symfony - 身份验证请求无法处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31118956/

10-16 07:08