Durrasell Asked:2020-05-13 07:14:07 +0000 UTC2020-05-13 07:14:07 +0000 UTC 2020-05-13 07:14:07 +0000 UTC 来自两个字段的 symfony 4 用户名授权 772 标准安全 Symfony 4 组件。授权表单中的用户名字段是复合的。第一个字段是国家代码,第二个字段是电话号码。在symfony启动授权过程之前是必须的,其实就是把username加一行,然后搜索用户并授权。怎么做? безопасность 1 个回答 Voted Best Answer Durrasell 2020-05-13T19:56:59Z2020-05-13T19:56:59Z namespace App\EventListener; use Symfony\Component\HttpKernel\Event\GetResponseEvent; class LoginListener { public function onKernelRequest(GetResponseEvent $event){ $request = $event->getRequest(); if ($request->getMethod() == 'POST' && !empty($request->request->get('phoneCode')) && $request->request->get('phoneNumber')) { $phoneCode = $request->request->get('phoneCode'); $phoneNumber = $request->request->get('phoneNumber'); $username = $phoneCode . $phoneNumber; $request->request->set('_username', $username); } } } 这是文件 //src/EventListener/LoginListener.php 并且还需要在#config/services.yaml 中注册 App\EventListener\LoginListener: tags: - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest, priority: 255 }
这是文件 //src/EventListener/LoginListener.php
并且还需要在#config/services.yaml 中注册