如何解决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 举报,一经查实,本站将立刻删除。