Session 如何在第三方应用程序中使用会话Symfony2执行授权

Session 如何在第三方应用程序中使用会话Symfony2执行授权,session,symfony,Session,Symfony,我对以下场景有问题: 在my Symfony2应用程序中,登录的用户打开第三方应用程序(filenamager for TinyMCE)。如何使用来自SF2应用程序的凭据授权用户 如果用户在登录页面上选中“记住我”,则此工作: //第三方应用程序的引导 需要_once('../../../app/bootstrap.php.cache'); 需要一次_('../../../app/AppKernel.php'); $kernel=new-AppKernel('prod',false); $req

我对以下场景有问题:
在my Symfony2应用程序中,登录的用户打开第三方应用程序(filenamager for TinyMCE)。如何使用来自SF2应用程序的凭据授权用户

如果用户在登录页面上选中“记住我”,则此工作:

//第三方应用程序的引导
需要_once('../../../app/bootstrap.php.cache');
需要一次_('../../../app/AppKernel.php');
$kernel=new-AppKernel('prod',false);
$request=\Symfony\Component\HttpFoundation\request::createFromGlobals();
$container=$kernel->getContainer();
if(false==$container->get('security.context')->isgrated('ROLE\u USER'))
{
$response=new\Symfony\Component\HttpFoundation\RedirectResponse('http://'。$request->getHost());
返回$response->send();
}

但如果未使用
记住我
登录,则会导致重定向到登录页面。

在security.yml上,您可以设置记住我默认为是。 这是参考,我不想复制整个配置文件


我的建议是将tinyMCE(您网站上的任何第三方应用程序)放在防火墙后面

#security.yml
firewalls:
    tiny_mce:
        pattern: ^/path/to/your/tinymce/dir
        http_basic: # Any authentication provider here
            realm: "Secured Demo Area"
当用户打开tinymce时,浏览器将请求。symfony将要求用户进行身份验证,因为您在security.yml中提到了此路径

更新


当您登录到dev环境,然后尝试从prod env或inverse访问路径时,也可能会出现此问题!我看到对于微型mce,您使用dev env。检查您以前登录的环境。

您是否仍在同一个域中?我还与埃尔芬德进行了TinyMCE,这对我来说是开箱即用的。只是,Elfinder的PHP连接器无法检查会话,因为它不是SF2应用程序的一部分,我在同一个域上。我知道它可以使用
记住我
功能,但我想让它即使没有它也可以工作。在防火墙上,你也可以设置域名,如果你的tinyMCE文件管理器甚至在子域上,在我的
安全性中,yml
模式设置为
^/
——它是安全的。但当提示用户“打开文件管理器”输入凭据时。我想在SF2应用程序中从当前会话加载他的凭据,而不是再次输入。