Php Zend Framework 2/来自2个实体的条令认证
我有两个实体:Php Zend Framework 2/来自2个实体的条令认证,php,zend-framework,doctrine-orm,zend-framework2,Php,Zend Framework,Doctrine Orm,Zend Framework2,我有两个实体:User和Member来访问ZF2应用程序中的不同模块 我有两个不同的登录表单来建立连接 成员专用模块的配置: 'doctrine' => [ 'authenticationservice' => [ 'platform' => true, ],
User
和Member
来访问ZF2应用程序中的不同模块
我有两个不同的登录表单来建立连接
成员
专用模块的配置:
'doctrine' =>
[
'authenticationservice' =>
[
'platform' => true,
],
'authenticationstorage' =>
[
'platform' => true,
],
'authenticationadapter' =>
[
'platform' => true
],
'authentication' =>
[
'platform' =>
[
'storage' => 'Platform_Auth',
'objectManager' => EntityManager::class,
'identityClass' => Member::class,
'identityProperty' => 'login',
'credentialProperty' => 'password',
'credentialCallable' => function (Member $member, $password)
{
return ($member->getPassword() === md5($password));
}
],
]
],
和用户
专用模块
'doctrine' =>
[
'authenticationservice' =>
[
'admin' => true,
],
'authenticationstorage' =>
[
'admin' => true,
],
'authenticationadapter' =>
[
'admin' => true
],
'authentication' =>
[
'admin' =>
[
'storage' => 'Admin_Auth',
'objectManager' => EntityManager::class,
'identityClass' => User::class,
'identityProperty' => 'login',
'credentialProperty' => 'password',
'credentialCallable' => function (User $user, $password)
{
return ($user->getPassword() === md5($password));
}
]
]
],
如何使用2种不同配置的条令认证
有没有办法做到这一点
编辑
我可以使用任何一个共享身份验证工厂和基于路由的扩展(平台/管理员)。。。但我不知道这是不是个好主意
edit2
我在配置的存储中遇到另一个错误:
“…Zend\ServiceManager\ServiceManager::get无法在中获取或创建管理员身份验证的实例…”
任何帮助都将不胜感激