我想知道如何通过单击具有用户标识的电子邮件URL自动登录用户。CakePHP 3.x多种登录方法
目前,登录的唯一方法是在登录屏幕中输入用户名和密码。
基本上我只需要知道是否有方法让我使用$ this-> Auth-> identify()和用户标识,而不是用户名和密码。
下面是我用它来识别用户的代码:
if($this->request->is('post')){
$user = $this->Auth->identify();
if($user){
$this->Auth->setUser($user);
return $this->redirect(['controller' => 'dashboards']);
}else{
$this->Flash->error(__('Incorrect login!'));
$this->redirect(['controller' => 'Users', 'action' => 'login']);
}
}
要验证用户,只有用户ID? –
我想通过常规登录(用户名,密码)以及使用电子邮件中附加的链接(用户ID)验证用户。 –