コード例 #1
0
 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);
 }
コード例 #2
0
 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()]);
 }
コード例 #3
0
 /**
  * {@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();
 }
コード例 #4
0
 /**
  * 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;
 }