public function resetPassword(ClientInterface $client) { $hash = base_convert(sha1(uniqid(mt_rand(), true)), 16, 36) . $client->getId(); $client->getClientDetails()->setResetPasswordHash($hash); $client->getClientDetails()->setHashedPassword(Helper::generateRandomPassword(8)); $this->updateResource($client); }
public function resetPasswordForUser(UserInterface $user) { $password = Helper::generateRandomPassword(); $user->setPassword($password); $this->manager->updateResource($user); $this->mailerHelper->sendEmail(['recipient' => $user->getEmail(), 'subject' => 'user.email.title.reset_password', 'template' => 'WellCommerceAdminBundle:Admin/Email:reset_password.html.twig', 'parameters' => ['user' => $user, 'password' => $password], 'configuration' => $this->shopStorage->getCurrentShop()->getMailerConfiguration()]); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { if (!$this->isEnabled()) { return; } $role = $this->container->get('role.factory')->create(); $role->setName('admin'); $role->setRole('ROLE_ADMIN'); $manager->persist($role); $this->setReference('default_role', $role); $group = $this->container->get('user_group.factory')->create(); $group->setName('Administration'); $group->setPermissions($this->getPermissions($group)); $manager->persist($group); $this->setReference('default_group', $group); $user = $this->container->get('user.factory')->create(); $user->setFirstName('John'); $user->setLastName('Doe'); $user->setUsername('admin'); $user->setEmail('*****@*****.**'); $user->setEnabled(1); $user->setPassword('admin'); $user->addRole($role); $user->getGroups()->add($group); $user->setApiKey(Helper::generateRandomPassword(8)); $manager->persist($user); $manager->flush(); }
/** * Automatic register process * * @param FacebookUser $facebookUser * * @return ClientInterface */ protected function autoRegisterClient(FacebookUser $facebookUser) { $firstName = $facebookUser->getFirstName(); $lastName = $facebookUser->getLastName(); $email = $facebookUser->getEmail(); /** @var $client ClientInterface */ $client = $this->clientManager->initResource(); $client->getClientDetails()->setUsername($email); $client->getClientDetails()->setPassword(Helper::generateRandomPassword()); $client->getContactDetails()->setEmail($email); $client->getContactDetails()->setFirstName($firstName); $client->getContactDetails()->setLastName($lastName); $client->getContactDetails()->setPhone(' '); $client->getContactDetails()->setSecondaryPhone(' '); $this->clientManager->createResource($client); return $client; }