Проблема аутентификации Symfony 4 - PullRequest
1 голос
/ 05 марта 2020

У меня небольшая проблема с моей Symfony 4 страницей входа. Когда пользователи отправляют форму, появляется следующая ошибка:

Примечание: встречается некорректно сформированное значение цифры c

и еще при I go база данных, логин есть, пароль тоже есть (ха sh это конечно) и несмотря на это он не работает.

это контроллер

<?php

namespace App\Controller ;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\User ;

//Class pour authentification
use Symfony\Component\Security\Http\Authentication\AuthenticationUtils ;


class SecurityController extends AbstractController
{

  /**
  * @Route("/login" , name="login")
  */
  public function login(AuthenticationUtils $authentication)
  {
    $error = $authentication->getLastAuthenticationError();

    $lastUsername = $authentication->getLastUsername();

    return $this->render('Authentification/login.html.twig' ,[
      'error'         => $error,
      'last_username' => $lastUsername,
      ]) ;
  }
}

security.yaml file:

security:
    providers:
        from_database:
            entity:
                class: App\Entity\User
                property: username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: lazy
            form_login:
                remember_me: true
                check_path: /login

            logout :
                path: /logout
                target: /

    access_control: 
        - { path: ^/admin, roles: ROLE_ADMIN } #cane_loader

    encoders:
        App\Entity\User:
          algorithm: bcrypt
          cost :  14

форма логина:

{% extends 'baseConnection.html.twig' %}

{% block title %}Se Connecter{% endblock %}

{% block body %}
<div class="container">

  <h3>Page de Connection de l'application CUMA le PROGRES</h3>

  <p class="btn float-right color-br" onclick="window.history.back();">Retour</p>

  {% if error %}

  <div class="alert alert-danger">

    {% if error %}

    {{ error.messageKey | trans(error.messagedata ,  'security') }}

    {% endif %}

  </div>

  {% endif %}

  <form  action="{{  path('login')}}" method="post">
    <div class="form-group">
      <label for="username">Nom d'utilisateur</label>
      <input type="text" id="username" name="_username" class="form-control" placeholder="Vôtre nom d'utilisateur est du style:    Prénom.Nom" value="{{ last_username }}" >
    </div>
      <div class="form-group">

          <label for="password">Mot de passe</label>

          <input type="password" id="password" name="_password" class="form-control" placeholder="Vôtre mot de passe ..... ( en cas d'oublie aller voir Fabien ABISUR )" >
      </div>
      <button type="submit" class="btn color-br">Se Connecter</button>
    </form>
</div>
{% endblock %}
...