私の最初の Symfony2 アプリでは、ユーザーはログインするために 3 つの値を送信する必要があります。ユーザー名、パスワード、およびドメイン。それらはログインフォームにあり、Firebug に従って送信されていますが、トークンを作成するはずのリスナーは値を取得できません。私はそれがこのように簡単になることを望んでいました:
class UMListener implements ListenerInterface
{
protected $securityContext;
protected $authenticationManager;
public function __construct(SecurityContextInterface $securityContext, AuthenticationManagerInterface $authenticationManager)
{
$this->securityContext = $securityContext;
$this->authenticationManager = $authenticationManager;
}
public function handle(GetResponseEvent $event)
{
$request = $event->getRequest();
$token->setUser($request->get('_username'));
$token->password = $request->get('_password');
$token->domain = $request->get('_domain');
}
パラメータが _username、_password、および _domain であることを確認しました。$request を print_r すると、どこにも表示されません:/