gpt4 book ai didi

php - 用户 "Symfony\Component\Security\Core\User\User"没有用户提供者

转载 作者:可可西里 更新时间:2023-11-01 12:49:23 26 4
gpt4 key购买 nike

在为 Symfony 2 做了一整天的简单任务而没有运气之后,我决定向你们寻求解决方案。

问题是:我想使用 doctrine 进行 http_basic 身份验证,因此系统会提示用户输入保存在数据库中的用户名/密码。

所以,我遵循了以下步骤:

1) 使用交互式控制台生成器创建了一个名为 User 的新实体。

它是这样的:

http://pastebin.com/3RzrwFzL

2) 如文档中所述,我已经实现了 UserInterface 并添加了 4 个缺失的方法。现在实体看起来像这样:

http://pastebin.com/Epw3YrwR

3) 我尽可能少地修改了 security.yml 以使其工作,它看起来像这样:

http://pastebin.com/tp6Gd7t7

我清除了缓存并尝试访问 app_dev.php/admin,当然我整天都遇到同样的错误:

There is no user provider for user "Symfony\Component\Security\Core\User\User".

500 Internal Server Error - RuntimeException

谁能告诉我问题出在哪里?我已经尝试了这千种不同的方法,但奇怪的是它工作了一会儿,但是当我尝试添加 sha1 作为编码器算法而不是明文,并清除缓存时,我又遇到了同样的错误。从那以后我什么也没得到,但它。就像有一个隐藏的缓存在 symfony 决定时被删除 :D

我认为错误也可能出在实体的 4 个方法中,但我无法修复它们,因为没有关于它们应该做什么的文档。

我目前正在使用 RC4。

在此先感谢,希望有人能提供帮助。

最佳答案

我曾经遇到过这个问题。

那是因为我登录的是前一个提供商 (in_memory) 的用户。不得不恢复 in_memory 部分,注销然后放置新的提供者。

我的猜测:

用户的信息在session中,因为我们把它从security.yml中拿掉了,所以无法访问它

关于php - 用户 "Symfony\Component\Security\Core\User\User"没有用户提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6588133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com