Authentication CakePHP 4手动登录用户

Authentication CakePHP 4手动登录用户,authentication,cakephp-4.x,Authentication,Cakephp 4.x,我正在尝试手动登录用户 以前,这是通过调用$this->Auth->login()完成的 我找不到如何使用身份验证插件进行验证。 $this->Authentication->setIdentity($this->request->getData()); 您可以通过执行以下操作手动登录用户 通过获取要登录的用户数据来创建用户的实体。 通过使用setUser,我们最终可以设置用户并将其重定向到主页 public function manualLogin() { $user = $this

我正在尝试手动登录用户

以前,这是通过调用
$this->Auth->login()完成的

我找不到如何使用身份验证插件进行验证。


$this->Authentication->setIdentity($this->request->getData());

您可以通过执行以下操作手动登录用户 通过获取要登录的用户数据来创建用户的实体。 通过使用setUser,我们最终可以设置用户并将其重定向到主页

public function manualLogin()
{
    $user = $this->Users->newEntity($this->request->getData());
  
    $this->Auth->setUser($user->toArray());
    return $this->redirect(['controller' => 'Home','action' => 'index' ]);
}

我想这只是
setIdentity
呼叫?有什么东西是
登录
为您做的,而这不是吗?嗨,格雷格,谢谢您的回复。我相信这个函数使用了请求数据?我似乎找不到身份验证组件的API描述