public function createAction($format) { try { $em = $this->getDoctrine()->getManager(); $user = new User(); $params = array(); $content = $this->get("request")->getContent(); if (!empty($content)) { $params = json_decode($content, true); $user->setConfirmationToken($params['confirmationToken']); $user->setCredentialsExpireAt($params['credentialsExpireAt']); $user->setCredentialsExpired($params['credentialsExpired']); $user->setEmail($params['email']); $user->setEmailCanonical($params['emailCanonical']); $user->setEnabled($params['enabled']); $user->setExpired($params['expired']); $user->setExpiresAt($params['expiresAt']); $user->setLastLogin($params['lastLogin']); $user->setLocked($params['locked']); $user->setPassword($params['password']); $user->setPasswordRequestedAt($params['passwordRequestedAt']); $user->setRoles($params['roles']); $user->setSalt($params['salt']); $user->setUsername($params['username']); $user->setUsernameCanonical($params['usernameCanonical']); } $em->persist($user); $em->flush(); return $this->formatResponse("ok", $format); } catch (Exception $ex) { return $this->formatResponse("error", $format); } }
/** * @Route("/admin-login", name="admin-login") * @Template() */ public function loginAction() { // создание пользователя $manager = $this->getDoctrine()->getManager(); $user = new User(); $user->setUsername('admin'); $user->setSalt(md5(time())); $encoder = new MessageDigestPasswordEncoder('sha512', true, 10); $password = $encoder->encodePassword('admin', $user->getSalt()); $user->setPassword($password); $user->setRoles('ROLE_OPERATOR'); $user->setLastName('admin'); $user->setFirstName('admin'); $user->setSurName('admin'); $user->setPhone('+79161111111'); // $manager->persist($user); $manager->flush($user); if ($this->get('request')->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) { $error = $this->get('request')->attributes->get(SecurityContext::AUTHENTICATION_ERROR); } else { $error = $this->get('request')->getSession()->get(SecurityContext::AUTHENTICATION_ERROR); } $pages = $this->getDoctrine()->getRepository('AppBundle:Page')->findAll(); return array('error' => $error, 'pages' => $pages); }
/** * @Route("/register", name="register") * @Template() */ public function registerAction(Request $request) { if ($request->getMethod() == 'POST') { $manager = $this->getDoctrine()->getManager(); $user = new User(); $user->setUsername($request->request->get('username')); $user->setSalt(md5(time())); $encoder = new MessageDigestPasswordEncoder('sha512', true, 10); $password = $encoder->encodePassword($request->request->get('password'), $user->getSalt()); $user->setPassword($password); $user->setRoles('ROLE_UNCONFIRMED'); $user->setLastName($request->request->get('lastName')); $user->setFirstName($request->request->get('firstName')); $user->setSurName(''); $user->setPhone($request->request->get('phone')); $user->setCompany($request->request->get('companyTitle')); $manager->persist($user); $manager->flush($user); $manager->refresh($user); $session = new Session(); $session->getFlashBag()->add('success', 'Ваша заявка принята. Пожалуйста, ожидайте подтверждения регистрации на указанный электронный адрес'); @$this->get('email.service')->send(array($user->getUsername()), array('AppBundle:Email:registerNotifyUser.html.twig'), 'Сообщение от navigator mediaFirst'); @$this->get('email.service')->send(array('*****@*****.**', '*****@*****.**', '*****@*****.**'), array('AppBundle:Email:registerNotify.html.twig'), 'Сообщение от navigator mediaFirst'); return $this->redirect($this->generateUrl('homepage')); } return array(); }
public function manageCredentials(User $user) { $salt = $this->saltGenerator->nextBytes(15); $user->setSalt(md5($salt)); $encodedPassword = $this->encoder->encodePassword($user, $user->getPassword()); $user->setPassword($encodedPassword); return $user; }
public function register(User $user) { $user->setSalt(md5(time())); $password = $this->securityEncoderFactory->getEncoder($user)->encodePassword($user->getPassword(), $user->getSalt()); $user->setPassword($password); $this->em->persist($user); $this->em->flush(); $token = new UsernamePasswordToken($user, $user->getPassword(), 'app', $user->getRoles()); $this->securityContext->setToken($token); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $userAdmin = new User(); $userAdmin->setUsername('admin'); $userAdmin->setEmail('*****@*****.**'); $userAdmin->setSalt('abc'); $userAdmin->setPassword('test'); $manager->persist($userAdmin); $manager->flush(); $this->addReference('user-admin', $userAdmin); }
public function register(User $user, $flush = true) { $user->addPermission('ROLE_PLAYER'); $user->setSalt(sha1($this->saltGenerator->nextBytes(128))); $user->setPassword($this->passwordEncoder->encodePassword($user, $user->getPassword())); if (!$user->getCreditsBalance()) { $user->credit(500); } $this->entityManager->persist($user); if ($flush) { $this->entityManager->flush(); } }
/** * Load data fixtures with the passed EntityManager * * @param Doctrine\Common\Persistence\ObjectManager $manager */ function load(ObjectManager $manager) { $user = new User(); $user->setUsername('test'); $user->setSalt(md5(\uniqid())); $encoder = $this->getEncoder($user); $password = $encoder->encodePassword('123', $user->getSalt()); $user->setPassword($password); $user->setCreatedAt(new \DateTime()); $user->setUpdatedAt(new \DateTime()); $manager->persist($user); $manager->flush(); }
public function load(ObjectManager $manager) { $userAdmin = new User(); $userAdmin->setUsername('admin'); $userAdmin->setSalt(md5(uniqid())); $encoder = $this->container->get('security.encoder_factory')->getEncoder($userAdmin); $userAdmin->setPassword($encoder->encodePassword('secret', $userAdmin->getSalt())); $defaultEmail = $this->container->getParameter('default_email'); $userAdmin->setEmail($defaultEmail); $userAdmin->setIsActive(true); $manager->persist($userAdmin); $manager->flush(); $this->addReference("admin-user", $userAdmin); }
public function register(User $user, $flush = true) { $user->setSalt(sha1($this->randomizer->nextBytes(128))); $encoded = $this->encoder->encodePassword($user, $user->getPassword()); $user->setPassword($encoded); $this->entityManager->persist($user); if ($flush) { $this->entityManager->flush(); } if ($this->tokenStorage) { $token = new UsernamePasswordToken($user, $user->getPassword(), 'users', $user->getRoles()); $this->tokenStorage->setToken($token); } }
private function loadUsers(ObjectManager $manager) { $userAdmin = new User(); $userAdmin->setUsername('admin'); $userAdmin->setEmail('*****@*****.**'); $userAdmin->setSalt(md5(time())); $passwordEnClaro = 'password'; $encoder = $this->container->get('security.encoder_factory')->getEncoder($userAdmin); $passwordCodificado = $encoder->encodePassword($passwordEnClaro, $userAdmin->getSalt()); $userAdmin->setPassword($passwordCodificado); $userAdmin->setRoles(array('ROLE_ADMIN')); $manager->persist($userAdmin); $manager->flush(); }
public function postUsersAction(Request $request) { $entity = new User(); $entity->setUsername($request->query->get('username')); $entity->setUsernameCanonical(strtolower($request->query->get('username'))); $entity->setEmail($request->query->get('email')); $entity->setEmailCanonical(strtolower($request->query->get('email'))); $entity->setEnabled(true); $entity->setSalt("salt"); $entity->setPassword($request->query->get('password')); $entity->setLocked(false); $entity->setExpired(false); $entity->setCredentialsExpireAt(new \DateTime('2000-01-01')); $entity->setCredentialsExpired(false); $em = $this->getDoctrine()->getManager(); $em->persist($entity); $em->flush(); }
public function load(ObjectManager $manager) { // Les noms d'utilisateurs à créer $listNames = array('Alexandre', 'Marine', 'Anna'); foreach ($listNames as $name) { // On crée l'utilisateur $user = new User(); // Le nom d'utilisateur et le mot de passe sont identiques $user->setUsername($name); $user->setPassword($name); // On ne se sert pas du sel pour l'instant $user->setSalt(''); // On définit uniquement le role ROLE_USER qui est le role de base $user->setRoles(array('ROLE_USER')); // On le persiste $manager->persist($user); } // On déclenche l'enregistrement $manager->flush(); }
/** * @Route("/setuser", name="setUser") * @Template() */ public function setUserAction() { $em = $this->getDoctrine()->getManager(); for ($i = 1; $i <= 128; $i++) { if ($i < 10) { $pass = '******'; $login = '******'; } elseif ($i < 100) { $pass = '******'; $login = '******'; } else { $pass = '******'; $login = '******'; } $user = new User(); $user->setUsername($login . $i); $user->setPassword($pass . $i); $user->setRoles('ROLE_USER'); $user->setSalt(0); $em->persist($user); $em->flush($user); } }