FOSUserBundle覆盖登录逻辑

时间:2017-10-18 08:29:59

标签: login override fosuserbundle

我已覆盖我的登录表单,因此我希望通过mobileNumber登录,而不是通过用户名和密码登录。

这是模板:

{% if error %}
      <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div>
{% endif %}

<form action="{{ path("fos_user_security_check") }}" method="post">
{% if csrf_token %}
      <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
{% endif %}

     <div class="main-text">Войти</div>

     <div class="text-description-mobile-phone">Мобильный телефон</div>
     <input type="text" name="mobileNumber" placeholder="+7(999) 123-45-67" class="info-input" required="required" />

     <div class="text-description-password">Код из СМС</div>
     <input type="text" name="code" placeholder="9876" class="info-input" required="required" />

     <div class="line"></div>

     <input type="submit" id="_submit" name="_submit" value="{{ 'Войти'|trans }}" class="enter-button"/>
</form>

登录逻辑在哪里?
我在哪里可以添加自己的字段检查?
如何覆盖用户身份?
你能提供一个例子吗?

1 个答案:

答案 0 :(得分:1)

我在互联网上找到了答案。如果有人遇到同样的问题,您可以在那里找到解决方案:https://ourcodeworld.com/articles/read/459/how-to-authenticate-login-manually-an-user-in-a-controller-with-or-without-fosuserbundle-on-symfony-3

俄语:http://fkn.ktu10.com/?q=node/9574