我正在寻找并且看起来有点太长时间来解决我的问题,我几乎找不到任何关注困扰我的话题。
即:您是否知道在不使用表单登录的情况下是否可以在symfony2内处理用户登录?更确切地说,我的意思是让我们这样说:
$this->authenticationManager->login($user->getUsername(), $user->getPassword());
现在我有两个想法可以做我想做但有点不同的事情:
BTW:如果我需要成功提交登录数据,你能告诉我如何生成csrf令牌吗?
答案 0 :(得分:6)
您可以手动设置身份验证令牌:
// Inside an action, for example. You already need an user.
$providerKey = 'main'; // your firewall name
$token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
$this->container->get('security.context')->setToken($token);
找到here。