我有一个user_id.
使用此user_id,我找到了相应的用户对象.
但我想登录此用户.
是否可以仅使用其user_id值登录此用户?
是这样的:
public function loginUser(Request $request, UserInterface $user) { $firewallName = 'whatever'; $securityTokenStorage = $this->get('security.token_storage'); $eventDispatcher = $this->get('event_dispatcher'); $token = new UsernamePasswordToken($user, null, $firewallName, $user->getRoles()); $securityTokenStorage->setToken($token); $event = new InteractiveLoginEvent($request, $token); $eventDispatcher->dispatch(SecurityEvents::INTERACTIVE_LOGIN, $event); }
但我强烈建议你花点时间了解这里发生的事情而不是复制/粘贴.这种东西可能很棘手.