1

我尝试使用此代码注册后手动登录用户:

http://www.michelsalib.com/2011/04/pragmatically-authenticate-the-user-in-symfony2/

它不适用于新创建的用户,但是当我在用户注册后登录其他现有用户时,一切正常。我认为用户对象不完整,但我尝试再次读取 registrerd 用户,但它也不起作用。

有谁知道问题是什么?

非常感谢

4

1 回答 1

2

您必须创建一个新令牌并将其传递给安全上下文。

// Create a new token
$token = new UsernamePasswordToken($user, $credentials, $providerKey, $user->getRoles());

// Retrieve the security context and set the token
$context = $this->container->get('security.context');
$context->setToken($token);
于 2012-07-13T15:48:22.067 回答