Я хотел бы создать форму для входа в систему с помощью ветки (логин + пароль) и настроить ее.Форма должна выполнять поиск в таблице «Пользователи» и в каталоге LDAP, если введенная информация существует.
Более того, когда я проверяю форму, я не хочу, чтобы в URL были указаны логин и пароль.
При проверке, если пользователь существует, он перенаправляется на страницу, в противном случае он остается на странице входа в систему.
Мне удалось создать форму, настроенную, но которая возвращает логин и пароль вURL.
Это выглядит так:
введите описание изображения здесь
И это код в ветке:
{% extends 'base.html.twig' %}
{% block stylesheets %}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>rel="stylesheet">
{% endblock %}
{% block body %}
<form class="navbar-form navbar-center">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input id="text" type="text" class="form-control" name="login" value="" placeholder="Login">
</div>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
<input id="password" type="password" class="form-control" name="password" value="" placeholder="Mot de passe">
</div>
<button type="submit" class="btn btn-primary">Valider</button>
<br/><br/>
Pas de compte académique ? <a href="{{path('paquets_index')}}">Demande de création de compte</a>
</form>
{% endblock %}
Теперь моя цель - убедиться, что в URL-адресе для проверки нет логина и пароля.Это будет просто проверка и функция, она покажет да или нет на следующей странице.И я не могу этого сделать.
Более того, с функциональной точки зрения, полезно ли проходить через конструктор formType из моей сущности Users?Или я могу просто довольствоваться такой формой, которая будет отправлять обратно контроллеру введенную информацию для проверки?
Если вы сомневаетесь, вот мой конструктор форм
<?php
namespace Site\PagesBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
class ConnexionType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('identifiant', TextType::class)
->add('password', PasswordType::class,array(
'attr' => array(
'placeholder'=> 'Mot de passe',
'label' =>'Mot de passe',
)
))
;
}/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Site\PagesBundle\Entity\User'
));
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix()
{
return 'site_pagesbundle_user';
}
}
Спасибо за помощь!