【发布时间】:2014-06-11 07:05:49
【问题描述】:
当我在 Symfony 调试分析器中通过http://domain/app_dev.php/ru/ 打开我的主页时,我有以下信息:
Logged in as: admin
Authenticated: No
Token class: UsernamePasswordToken
我的security.yml 是:
providers:
users:
entity:
class: BWUserBundle:User
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
auth:
pattern: ^/
anonymous: ~
form_login:
login_path: /%locale%/user/sign-in
check_path: user_sign_in_check
success_handler: bw_user.auth_success_handler
logout:
path: user_sign_out
target: home
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/demo/secured/hello/admin/, roles: ROLE_ADMIN }
为什么我以 admin 身份成功登录后没有通过身份验证?帮助理解它的含义?
【问题讨论】:
-
我们需要查看您的
security.yml来调试问题,并且还想知道您遇到此行为的工作网址是什么? -
@DebreczeniAndrás 是的,我更新了我的问题
-
Victor,你的 User 类实现了 UserInterface 吗?
-
@tomazahlin 不,我实现了
Symfony\Component\Security\Core\User\AdvancedUserInterface -
您的用户提供商在哪里以及如何在您的 security.yml 中设置。 form_login 应该有一个提供者节点。
标签: symfony authentication profiler