Problem bezüglich Anmeldung mit Auth in cakephp3Einloggen mit anderen Bereichen mit Auth in cakephp3
$this->loadComponent('Auth', [
'loginRedirect' => [
'controller' => 'Articles',
'action' => 'index'
],
'logoutRedirect' => [
'controller' => 'Pages',
'action' => 'display',
'home'
]
]);
es erlaubt mir nur Benutzername standardmäßig zu verwenden, okay, wenn ich wollte, mit E-Mail anmelden, dass durch Ich habe gesucht und das hat: UserController.php
public function login()
{
if ($this->request->is('post'))
{
$this->Auth->config('authenticate', [
'Form' => [
'fields' => ['username' => 'email']
]
]);
$this->Auth->constructAuthenticate();
$this->request->data['email'] = $this->request->data['username'];
unset($this->request->data['username']);
$user = $this->Auth->identify();
if ($user)
{
$this->Auth->setUser($user);
return $this->redirect($this->Auth->redirectUrl());
}
$this->Flash->error(__('Invalid username or password, try again'));
}
}
I Felder von Benutzernamen ändern können per E-Mail und rekonstruieren sie aber was, wenn ich mit ID
Feld anmelden wollten.
$this->Auth->config('authenticate', [
'Form' => [
'fields' => ['username' => 'id']
]
]);
Wenn ich von E-Mail zu ID ändere, kann ich mich nicht anmelden. Muss ich dann Abfragen verwenden?