Symfony 4 GuardAuthenticationProvider 问题

问题描述

我在一个由 Symfony 4 授权的电子商务网站上遇到了会话身份验证器的问题。下面的跟踪发生在 Mollie 解决方案启用的支付过程之后,当回到电子商务域时。用户会话未正确验证,Symfony 中的延迟操作(后付款)未执行(确认电子邮件等)。 然而,这是一个电子商务网站,改编自一个正在运行的电子商务网站,没有出现问题。相同的 Symfony4 版本,相同的 MysqL 5.x 数据库结构,相同的应用程序,相同的 VM。唯一的区别是付款解决方案请求(+ 通用外观/CSS)。 我没有任何线索可以开始,因为对 Symfony 中的身份验证内置组件不太熟悉。感谢您提供任何故障排除建议。

security.WARNING:在选定的用户提供程序中找不到用户名。 {"username":null,"provider":"App\Model\Dao\AdminDao"} []

security.DEBUG:令牌在尝试刷新后被取消身份验证。 [] []

security.DEBUG:在保护身份验证器上调用 getCredentials()。 {"firewall_key":"api","authenticator":"App\Security\SessionAuthenticator"} []

security.DEBUG:将守卫令牌信息传递给 GuardAuthenticationProvider {"firewall_key":"api","authenticator":"App\Security\SessionAuthenticator"} []

...

security.DEBUG:保护身份验证器设置没有成功响应:请求继续。 {"authenticator":"App\Security\SessionAuthenticator"} []

函数 getCredentials() 如下所示:

    /**
     * @param Request $request
     * @return array
     */
    public function getCredentials(Request $request)
    {
        return $request->getSession()->get($this->sessionIndex);
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)