问题描述
我正在使用cakePHP(版本4.1.4)并尝试使用cakephp/authentication插件(版本2.3.0)进行身份验证。基于documentation,一切对我而言都有效,只有我希望在会话中看到一个数组,而不是App\Model\Entity\User
对象。
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 (将#修改为@)