templates/security/login.html.twig line 1

Open in your IDE?
  1. {% extends 'security.html.twig' %}
  2. {% block content %}
  3.     <form class="form w-100" novalidate="novalidate" id="kt_sign_in_form" method="post"
  4.           {{ stimulus_controller('security--login') }}
  5.           {{ stimulus_target('security--login', 'form') }}
  6.     >
  7.         <!--begin::Heading-->
  8.         <div class="text-center mb-10">
  9.             <!--begin::Title-->
  10.             <h1 class="titillium-web-bold text-dark mb-3">Connectez-vous</h1>
  11.             <!--end::Title-->
  12.             <!--begin::Link-->
  13.             {% if error %}
  14.                  {% set error_message = error.messageKey|trans(error.messageData, 'security') %}
  15.                           {% if error_message is same as("Identifiants invalides.")  %}
  16.                                     {% set error_message = "Email ou mot de passe incorrect" %}
  17.                           {% endif %}
  18.                           {% if error.messageKey=="Invalid CSRF token." %}
  19.                                 {% set error_message = "Désolé, il semble y avoir un problème avec votre connexion en raison d'un jeton CSRF invalide. Veuillez vérifier les paramètres de votre navigateur et vous assurer que les cookies sont activés. Si les cookies sont désactivés, veuillez les activer et réessayez. Si le problème persiste, n'hésitez pas à contacter notre support technique pour obtenir de l'aide." %}
  20.                           {% endif %}
  21.               
  22.                 <div class="text-danger fw-bold fs-4 mt-2">{{ error_message }}</div>
  23.             {% endif %}
  24.             {% if error_login_withour_password is defined and error_login_withour_password !="" %}
  25.                 <div class="text-danger fw-bold fs-4 mt-2">{{ error_login_withour_password }}</div>
  26.             {% endif %}
  27.             {% if app.request.get('alreadyEnabled') is not null %}
  28.                 <div class="text-success fw-bold fs-4 mt-2">Votre inscription est terminée, vous pouvez désormais vous connecter</div>
  29.             {% endif %}
  30.             <!--end::Link-->
  31.            {% set query_params = app.request.query %}
  32.            {% if query_params.has('message_login_without_password') %}
  33.                     {% if query_params.get('message_login_without_password') == 'unknown-token'  %}
  34.                         <div class="text-danger fw-bold fs-4 mt-2">Le token n'existe pas ou n'est plus valide </div>
  35.                     {% elseif query_params.get('message_login_without_password') == 'unknown-email' %}
  36.                         <div class="text-danger fw-bold fs-4 mt-2">Adresse email inconnue</div>
  37.                     {% elseif query_params.get('message_login_without_password') == 'not-enabled' %}
  38.                         <div class="text-danger fw-bold fs-4 mt-2">Votre compte n'est pas actif, veuillez contacter l'administrateur</div>
  39.                     {% elseif query_params.get('message_login_without_password') == 'send-success' %}
  40.                         <div class="text-success fw-bold fs-4 mt-2">L'email de connexion sans mot de passe a été envoyé avec succès.</div>
  41.                      {% endif %}
  42.             
  43.            {% endif %}
  44.         </div>
  45.         <div class="fv-row mb-6 position-center">
  46.             <div class="d-flex flex-stack mb-2 position-relative">
  47.                 <input class="form-control form-control-lg custom-input-size" type="text" name="email" value="{{ last_username }}" autocomplete="off" placeholder="Email"/>
  48.             </div>
  49.         </div>
  50.         <div class="fv-row mb-10 position-center ">
  51.             <div class="d-flex flex-stack mb-2 position-relative">
  52.                 <input class="form-control form-control-lg custom-input-size password" type="password" name="password" autocomplete="off" placeholder="Mot de passe" style="padding-right: 36px;"/>
  53.             </div>
  54.         </div>
  55.         <div class="fv-row mb-10 position-center">
  56.             <label class="form-check form-check-custom form-check-solid">
  57.                 <input class="form-check-input color-pink-custom" type="checkbox" name="_remember_me" checked= "checked"/>
  58.                 <span class="form-check-label">
  59.                     Se souvenir de moi
  60.                 </span>
  61.             </label>
  62.         </div>
  63.         <div class="text-center">
  64.             <input type="hidden" name="_csrf_token"
  65.                    value="{{ csrf_token('authenticate') }}"
  66.             >
  67.             <button type="submit" class="btn btn-lg btn-primary-custom btn-login w-25 mb-5 titillium-web-bold"
  68.                 {{ stimulus_action('security--login', 'submitForm') }}
  69.             >
  70.                 <span class="indicator-label">Connexion</span>
  71.                 <span class="indicator-progress">Connexion en<br> cours...
  72.                     <span class="spinner-border spinner-border-sm align-middle ms-2"></span></span>
  73.             </button>
  74.         </div>
  75.         <div class="text-center block-mdp-lost">
  76.             <a href="{{ path('app_forgot_password_request') }}" class="link-primary fs-6 fw-bolder text-decoration-underline mdp-lost">Mot de passe oublié ?</a><br>
  77.         </div>
  78.         <div class="text-center block-mdp-lost mt-4">
  79.             <a href="{{ path('request_login_without_password') }}" title = "Pour rendre votre expérience encore plus fluide, nous pouvons vous envoyer un lien de connexion par email pour vous éviter de rechercher votre mot de passe." class="link-primary fs-6 fw-bolder text-decoration-underline mdp-lost mt-4">Connexion sans mot de passe ?</a><br>
  80.         </div>
  81.     </form>
  82. {% endblock %}
  83. {% block scripts %}
  84.     {{ encore_entry_script_tags('app') }}
  85. {% endblock %}