我尝试编写一个Shopware插件,针对Facebook,LinkedIn等不同的平台提供SSO。不幸的是,我因为会话处理问题而陷入困境2天。
我在控制器操作中调用了这两行:
$linkedIn = new \SimpleSAML_Auth_Simple('linkedin');
$linkedIn->requireAuth();
当我执行此操作时,SimpleSamlAuth中的会话出现问题,因为有时候ReturnTo参数不再存在,我将得到一个异常:
Bad request received
There is an error in the request to this page. The reason was: Missing ReturnTo parameter.
我认为问题是使用ZendFramework的Enlight a Fork的shopware系统。我认识到,当我在ZendFramework Sessions初始化之前将auth代码放到一个部分时,一切正常!
我是否应该如何为SimpleSamlPhp配置会话处理?