une question ... Si je souhaite désactiver la vérification de l'e-mail lors de l'enregistrement de l'utilisateur (je souhaite que les utilisateurs soient automatiquement connectés après l'enregistrement), comment faire? Devrais-je le modifier dans la configuration quelque part ou dois-je remplacer les contrôleurs et activer manuellement les utilisateurs et ajouter une vérification pour eux? J'ai vu que dans les versions précédentes de sylius il y avait une configuration pour la vérification dans sylius_user (SyliusUserBundle) mais dans la nouvelle version, il n'y a pas de configuration pour ça. Merci.Désactivation de la vérification des e-mails dans la plate-forme sylius
// modifier // J'ai modifié le contrôleur pour l'enregistrement (code ci-dessous) et je viens d'obtenir l'utilisateur et l'a activé plus connecté avec le service fourni avec sylius.
<?php
namespace AppBundle\Controller;
use Blameable\Fixture\Document\User;
use FOS\RestBundle\View\View;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Sylius\Bundle\ResourceBundle\Controller\ResourceController as BaseCustomerController;
use Sylius\Component\Resource\ResourceActions;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Sylius\Bundle\UserBundle\Security\UserLogin as UserLogin;
class CustomerController extends BaseCustomerController
{
/**
* @param Request $request
*
* @return Response
*/
public function createAction(Request $request)
{
$configuration = $this->requestConfigurationFactory->create($this->metadata, $request);
$this->isGrantedOr403($configuration, ResourceActions::CREATE);
$newResource = $this->newResourceFactory->create($configuration, $this->factory);
$form = $this->resourceFormFactory->create($configuration, $newResource);
if ($request->isMethod('POST') && $form->handleRequest($request)->isValid()) {
$newResource = $form->getData();
$event = $this->eventDispatcher->dispatchPreEvent(ResourceActions::CREATE, $configuration, $newResource);
if ($event->isStopped() && !$configuration->isHtmlRequest()) {
throw new HttpException($event->getErrorCode(), $event->getMessage());
}
if ($event->isStopped()) {
$this->flashHelper->addFlashFromEvent($configuration, $event);
return $this->redirectHandler->redirectToIndex($configuration, $newResource);
}
if ($configuration->hasStateMachine()) {
$this->stateMachine->apply($configuration, $newResource);
}
$newResource->getUser()->enable();
$this->repository->add($newResource);
$this->get('sylius.security.user_login')->login($newResource->getUser());
$this->eventDispatcher->dispatchPostEvent(ResourceActions::CREATE, $configuration, $newResource);
if (!$configuration->isHtmlRequest()) {
return $this->viewHandler->handle($configuration, View::create($newResource, Response::HTTP_CREATED));
}
$this->flashHelper->addSuccessFlash($configuration, ResourceActions::CREATE, $newResource);
return $this->redirectHandler->redirectToResource($configuration, $newResource);
}
if (!$configuration->isHtmlRequest()) {
return $this->viewHandler->handle($configuration, View::create($form, Response::HTTP_BAD_REQUEST));
}
$view = View::create()
->setData([
'configuration' => $configuration,
'metadata' => $this->metadata,
'resource' => $newResource,
$this->metadata->getName() => $newResource,
'form' => $form->createView(),
])
->setTemplate($configuration->getTemplate(ResourceActions::CREATE . '.html'))
;
return $this->viewHandler->handle($configuration, $view);
}
}
Bienvenue sur SO! Pour nous aider à vous aider, veuillez jeter un coup d'œil sur [Comment demander] (https://stackoverflow.com/help/how-to-ask) pour construire une question plus solide. Qu'avez-vous essayé jusqu'à présent? Sylius peut exiger cette fonctionnalité pour réduire le spam. – ti7
merci, j'ai ajouté plus d'informations sur la question et ce que j'ai fait. –