Symfony1 跨多个应用程序的sfGuardAuth

Symfony1 跨多个应用程序的sfGuardAuth,symfony1,credentials,sfguard,members,Symfony1,Credentials,Sfguard,Members,我有3个应用程序:后端、前端和成员。 我有两个证书:管理员和成员 默认情况下会导入管理员,但会在后端创建成员。 创建成员时,事件处理程序还会将该成员作为sf_guard_用户插入,当然,还会插入sf_guard_用户组和sf_guard_用户权限中的正确关系 这是无聊的部分,现在是乐趣: 前端不受保护,但成员受保护,并使用以下凭据:[管理员,成员] 根据所有这些,在后端创建的成员也被插入(据我所知是正确的)应该能够登录到成员安全应用程序,因为他们获得了成员组/权限/凭证 这并没有发生,唯一可以登

我有3个应用程序:后端、前端和成员。
我有两个证书:管理员和成员

默认情况下会导入管理员,但会在后端创建成员。
创建成员时,事件处理程序还会将该成员作为sf_guard_用户插入,当然,还会插入sf_guard_用户组和sf_guard_用户权限中的正确关系

这是无聊的部分,现在是乐趣:

前端不受保护,但成员受保护,并使用以下凭据:[管理员,成员]

根据所有这些,在后端创建的成员也被插入(据我所知是正确的)应该能够登录到成员安全应用程序,因为他们获得了成员组/权限/凭证

这并没有发生,唯一可以登录到Members应用程序的是管理员,这没有错,但正确创建的成员用户也无法登录

警卫抛出的错误是典型的:用户名和/或密码无效

现在我编辑了错误,我想到了salt:如何模拟警卫插入salt?也许这就是我没有正确插入(或根本没有插入)的原因,因此密码无效错误(事实上,我描述的所有其他内容都是正确的!天哪)

这就是我的问题


提前感谢:)

[administrator,member]意味着我相信这两者都是必需的

我想您需要[[管理员,成员]]作为凭证要求

此外,是的,您需要确保使用盐,并设置算法

    parent::_set('password', call_user_func_array($algorithm, array($salt.$password)));

密码前加盐。

我没有正确添加盐,但这并没有解决主要问题):