Tag: symfony security

如何以编程方式login/authentication用户?

我想在注册过程之后立即login用户,而不通过login表单。 这可能吗 ? 我已经find了FOSUserBundle的解决scheme,但是我并没有将它用于实际工作的项目。 这里是我的security.yml,我正在使用两个防火墙。 纯文本编码器仅用于testing。 security: encoders: Symfony\Component\Security\Core\User\User: plaintext Ray\CentralBundle\Entity\Client: md5 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] providers: in_memory: users: admin: { password: admin, roles: [ 'ROLE_ADMIN' ] } entity: entity: { class: Ray\CentralBundle\Entity\Client, property: email } firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false user_login: pattern: ^/user/login$ anonymous: ~ admin_login: pattern: ^/admin/login$ anonymous: ~ […]

如何检查用户是否在控制器内部loginSymfony2?

我在这里读到了如何通过基于Symfony2的网站的树枝模板来检查用户的login状态。 但是,我需要知道如何检查用户是否从控制器内部login。 我很确定下面的代码是正确的: $user = $this->get('security.context')->getToken()->getUser(); 但它总是返回一些东西,例如login用户或匿名用户。 任何想法? 提前致谢。