跨两个应用程序的 Symfony 身份验证

时间:2020-12-28 18:51:13

标签: symfony

我有两个应用程序具有不同的安装目录和一个共享的 SESSION 表(在 mysql 中)。

我在“主”应用程序上设置了多个身份验证器,我可以正常登录。当我导航到第二个应用程序(相同的域,不同的端口)时,Symfony 正在从会话加载用户并在某处窒息。

我已经安装了 symfony 安全包(在两个应用程序中),但在第二个应用程序中使用户和提供者变得非教条。

我收到了这一系列的异常:

访问此资源需要完整身份验证。

Symfony\Component\HttpKernel\Exception\
HttpException

Symfony\Component\Security\Core\Exception\
InsufficientAuthenticationException

Full authentication is required to access this resource.

Symfony\Component\Security\Core\Exception\
AccessDeniedException

Access Denied.

https://symfony.com/doc/current/security/user_provider.html#understanding-how-users-are-refreshed-from-the-session

建议只要我在第二个应用程序中的 User 对象与主应用程序相同 - 我应该很好 - 或者我可以实现 User::isEqualTo() - 我已经完成了。

它甚至没有被调用,所以在这之前我的代码停止了......

有什么想法吗?我配置有误?

0 个答案:

没有答案