CakePHP 4.插件身份验证会话中的数组,而不是对象

问题描述

我正在使用cakePHP(版本4.1.4)并尝试使用cakephp/authentication插件(版本2.3.0)进行身份验证。基于documentation,一切对我而言都有效,只有我希望在会话中看到一个数组,而不是App\Model\Entity\User对象。

enter image description here

public function getAuthenticationService(ServerRequestInterface $request): AuthenticationServiceInterface
{
    $service = new AuthenticationService();

    // Define where users should be redirected to when they are not authenticated
    $service->setConfig([
        'unauthenticatedRedirect' => '/users/login','queryParam' => 'redirect',]);

    $fields = [
        IdentifierInterface::CREDENTIAL_USERNAME => 'email',IdentifierInterface::CREDENTIAL_PASSWORD => 'password'
    ];
    // Load the authenticators. Session should be first.
    $service->loadAuthenticator('Authentication.Session');
    $service->loadAuthenticator('Authentication.Form',[
        'fields' => $fields,'loginUrl' => '/users/login'
    ]);

    // Load identifiers
    $service->loadIdentifier('Authentication.Password',compact('fields'));

    return $service;
}

是否可以在会话中写入数组而不是对象? 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...