/** * @param User $user */ private function authenticateUser(User $user) { $credentials = null; $firewall = 'main'; $token = new UsernamePasswordToken($user, $credentials, $firewall, $user->getRoles()); $this->get('security.token_storage')->setToken($token); $this->get('session')->set('_security_main', $token->serialize()); }
public function load(ObjectManager $manager) { $users = ['test' => ['plainPassword' => '12345678', 'sex' => null], 'aaaa' => ['plainPassword' => '11111111', 'sex' => User::SEX_MALE], 'bbbb' => ['plainPassword' => '22222222', 'sex' => User::SEX_MALE], 'cccc' => ['plainPassword' => '33333333', 'sex' => User::SEX_FEMALE], 'dddd' => ['plainPassword' => '44444444', 'sex' => User::SEX_FEMALE]]; foreach ($users as $username => $data) { $user = new User(); $user->setUsername($username); $user->setPlainPassword($data['plainPassword']); $user->setSex($data['sex']); $manager->persist($user); $manager->flush(); if ('test' == $username) { $this->setReference('user', $user); } } }