login.html.twig 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. {% extends 'bulma.html.twig' %}
  2. {% block title %}Connexion{% endblock %}
  3. {% block content %}
  4. <div class="content">
  5. {% if app.user %}
  6. <p>Vous êtes connecté en tant que {{ app.user.userIdentifier }}, <a href="{{ path('app_logout') }}">se déconnecter</a>.</p>
  7. {% else %}
  8. <div class="container">
  9. <div class="columns is-centered">
  10. <div class="column is-5">
  11. <div class="box">
  12. <form method="post">
  13. <h1 class="title is-4 has-text-centered">Connexion</h1>
  14. {% if app_openid %}
  15. <p class="has-text-centered"><a href="{{ path('app_login_keycloak_connect') }}" class="button is-link">Se connecter avec le compte de l'association</a></p>
  16. <p class="has-text-centered m-2 has-text-grey-light">— ou —</p>
  17. {% endif %}
  18. <!-- Champ eMail -->
  19. <div class="field">
  20. <label class="label" for="username">eMail</label>
  21. <div class="control has-icons-left">
  22. <input class="input" type="email" value="{{ last_username }}" name="_username" id="username" autocomplete="email" required autofocus>
  23. <span class="icon is-small is-left icon-inner">
  24. {{ ux_icon('bi:envelope') }}
  25. </span>
  26. </div>
  27. </div>
  28. <!-- Champ mot de passe -->
  29. <div class="field">
  30. <label class="label" for="password">Mot de passe</label>
  31. <div class="control has-icons-left">
  32. <input class="input" type="password" name="_password" id="password" autocomplete="current-password" required>
  33. <span class="icon is-small is-left icon-inner">
  34. {{ ux_icon('bi:lock') }}
  35. </span>
  36. </div>
  37. </div>
  38. <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
  39. <div class="field">
  40. <div class="control">
  41. <label class="checkbox">
  42. <input type="checkbox" name="_remember_me" id="_remember_me">
  43. Se souvenir de moi
  44. </label>
  45. </div>
  46. </div>
  47. <div class="field is-grouped is-grouped-centered">
  48. <div class="control">
  49. <button class="button is-primary" type="submit">Se connecter</button>
  50. </div>
  51. </div>
  52. <p class="has-text-centered mt-3">
  53. <a href="{{ path('app_forgot_password_request') }}">Mot de passe oublié</a>{% if account_creation == "true" %} |
  54. <a href="{{ path('app_register') }}">Créer un compte</a>{% endif %}
  55. </p>
  56. <p class="has-text-centered mt-4">
  57. <a href="{{ path('app_main') }}">Retour à l'accueil</a>
  58. </p>
  59. </form>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. {% endif %}
  65. </div>
  66. {% endblock %}